public void GivenAValidTeacherAvailabilityIsReadyToBeSubmitted() { var availability = new TimeSlotModel(IsoDayOfWeek.Monday, new LocalTimeModel(10, 0), new LocalTimeModel(22, 30)); var teacherAvailability = new TeacherAvailabilityModel(availability.PutIntoList()); ScenarioCache.Store(ModelKeys.TeacherAvailability, teacherAvailability); }
public IHttpActionResult Post([FromBody] TeacherAvailabilityModel model) { model.Teacher = new TeacherModel(_currentUser.Id); var result = PerformAction <SetTeacherAvailability, TeacherAvailability>(new SetTeacherAvailability(model.ToEntity())); return(new ActionResultToCreatedHttpActionResult <TeacherAvailability, TeacherAvailabilityModel>(result, x => x.ToModel(), this) .Do()); }
/// <summary> /// Converts TeacherAvailabilityModel to TeacherAvailability /// </summary> /// <param name="instance">The instance.</param> /// <returns></returns> public static TeacherAvailability ToEntity(this TeacherAvailabilityModel instance) { if (instance.IsNull()) { return(null); } return(new TeacherAvailability( instance.Availabilities.Select(x => x.ToEntity()), instance.Teacher.ToEntity())); }