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 }); }