コード例 #1
0
        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);
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        /// <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()));
        }