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());
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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
            });
        }
Пример #6
0
 public VerifyStandAloneEventProperties(StandAloneEventModel expected, StandAloneEventModel actual)
 {
     _expected = expected;
     _actual   = actual;
 }