public IHttpActionResult Post([FromBody] StandAloneEventModel standAloneEventModel) { var result = PerformAction <CreateStandAloneEvent, StandAloneEvent>(new CreateStandAloneEvent(standAloneEventModel.ToEntity())); return(new ActionResultToCreatedHttpActionResult <StandAloneEvent, EventModel>(result, x => x.ToModel(), this) .Do()); }
public IHttpActionResult Put(int id, [FromBody] StandAloneEventModel model) { model.Id = id; var result = PerformAction <UpdateStandAloneEvent, StandAloneEvent>(new UpdateStandAloneEvent(model.ToEntity())); return(new ActionResultToOkHttpActionResult <StandAloneEvent, EventModel>(result, x => x.ToModel(), this) .Do()); }
public void GivenAnInvalidStandAloneEventIsReadyToBeSubmitted() { new CommonTeacherSteps().GivenAnExistingUserIsATeacher(); var standAloneEvent = new StandAloneEventModel { Teachers = new TeacherModel { Id = ScenarioCache.GetTeacherId() }.PutIntoList(), StartTime = DateTime.Now.AddHours(1), EndTime = DateTime.Now.AddHours(3), }; ScenarioCache.Store(ModelKeys.StandAloneEvent, standAloneEvent); }
public void GivenAValidStandAloneEventIsReadyToBeSubmitted() { new CommonTeacherSteps().GivenAnExistingUserIsATeacher(); var standAloneEvent = new StandAloneEventModel { Name = "Private Lesson", Price = 80, ClassCapacity = 30, Teachers = new TeacherModel { Id = ScenarioCache.GetTeacherId() }.PutIntoList(), StartTime = DateTime.Now.AddDays(2).AddHours(1), EndTime = DateTime.Now.AddDays(2).AddHours(3), TeacherRate = 100 }; ScenarioCache.Store(ModelKeys.StandAloneEvent, standAloneEvent); }
public static StandAloneEvent ToEntity(this StandAloneEventModel instance) { if (instance.IsNull()) { return(null); } return(new StandAloneEvent { Id = instance.Id, Teachers = instance.Teachers.SelectIfNotNull(x => x.ToEntity()).ToListIfNotNull(), Name = instance.Name, EndTime = instance.EndTime, StartTime = instance.StartTime, ClassCapacity = instance.ClassCapacity, RegisteredStudents = instance.RegisteredStudents.SelectIfNotNull(x => x.ToEntity()).ToListIfNotNull(), ActualStudents = instance.ActualStudents.SelectIfNotNull(x => x.ToEntity()).ToListIfNotNull(), Price = instance.Price, IsPrivate = instance.IsPrivate, TeacherRate = instance.TeacherRate }); }
public VerifyStandAloneEventProperties(StandAloneEventModel expected, StandAloneEventModel actual) { _expected = expected; _actual = actual; }