Untitled

 avatar
unknown
plain_text
4 months ago
947 B
4
Indexable
using StudentManagementSystem.Models;
using System.Collections.ObjectModel;

public class StudentDashboardViewModel : BaseViewModel
{
    private readonly Student _loggedInStudent;

    public ObservableCollection<Marks> Marks { get; set; }

    public StudentDashboardViewModel(Student student)
    {
        _loggedInStudent = student;
        Marks = new ObservableCollection<Marks>(GetStudentMarks(_loggedInStudent.Username));
    }

    private IEnumerable<Marks> GetStudentMarks(string username)
    {
        // Mock data or fetch from database
        var allMarks = new List<Marks>
        {
            new Marks { Subject = "Math", Score = 85, StudentUsername = "student1" },
            new Marks { Subject = "Science", Score = 90, StudentUsername = "student1" },
            new Marks { Subject = "Math", Score = 78, StudentUsername = "student2" }
        };

        return allMarks.Where(m => m.StudentUsername == username);
    }
}
Editor is loading...
Leave a Comment