/// <summary> /// Creates a view-model for the announcement /// </summary> /// <param name="announcement"></param> public AnnouncementViewModel(Announcement announcement) { Id = announcement.Id; Title = announcement.Title; Description = announcement.Description; CreatedOn = announcement.CreatedOn; Class = new ClassViewModel(announcement.Class); }
/// <summary> /// Creates a view-model for the given enrollment /// </summary> /// <param name="enrollment">Model containing the details for the view-model</param> public EnrollmentViewModel(Enrollment enrollment) { if(enrollment != null) { Id = enrollment.Id; Pending = enrollment.Pending; Class = new ClassViewModel(enrollment.Class); Student = new UserViewModel(enrollment.Student); Grade = -1; } }
/// <summary> /// Creates a view-model for the given WorkItem /// </summary> /// <param name="workItem">Model after which the view-model is created</param> public WorkItemViewModel(WorkItem workItem) { if(workItem != null) { Id = workItem.Id; Title = workItem.Title; Description = workItem.Description; DueDate = workItem.DueDate; MaxPoints = workItem.MaxPoints; Type = workItem.Type; Class = new ClassViewModel(workItem.Class); } }