/// <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);
 }
示例#2
0
 /// <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;
     }
 }
示例#3
0
 /// <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);
     }
 }