示例#1
0
 private static ClassDeliveryPlanViewModel FromEntity(ClassDeliveryPlan input)
 {
     return(new ClassDeliveryPlanViewModel
     {
         DeliveryDate = input.DeliveryDate,
         DaysToDeliver = input.Class.DeliveryDays,
         Available = input.DeliveryPlan.AvailableClasses.Any(x => x.ClassId == input.Class.Id),
         CourseName = input.Class.Course.Name,
         CourseOrder = input.DeliveryPlan.Classroom.Courses.Single(c => c.CourseId == input.Class.Course.Id)
                       .Order,
         ClassId = input.Class.Id,
         ClassName = input.Class.Name,
         ClassOrder = input.Class.Order
     });
 }
 private static ClassViewModel FromEntity(ClassDeliveryPlan item, IDateTimeHumanizeStrategy humanizer)
 {
     return(new ClassViewModel
     {
         Id = item.Class.Id,
         CourseId = item.Class.Course.Id,
         Name = item.Class.Name,
         Content = item.Class.Content,
         ContentType = item.Class.ContentType,
         TeacherName = item.Class.Teacher.Name,
         CreatedAt = item.Class.CreatedAt,
         DeliveryDate = item.DeliveryDate,
         CourseName = item.Class.Course.Name,
         CreatedAtDescription = humanizer != null
             ? humanizer.Humanize(item.Class.CreatedAt, DateTime.Now, CultureInfo.CurrentUICulture)
             : string.Empty,
         DeliveryDateDescription = humanizer != null
             ? humanizer.Humanize(item.DeliveryDate, DateTime.Now, CultureInfo.CurrentUICulture)
             : string.Empty,
         Available = true
     });
 }