示例#1
0
        /// <summary>
        /// Сохранение изменений в уроках
        /// </summary>
        /// <param name="lessonInfo"></param>
        /// <returns></returns>
        public async Task ChangeLessons(ChangeLessonInfo lessonInfo)
        {
            var deletedInfo  = lessonInfo.DeletedInfo;
            var insertedInfo = lessonInfo.InsertedInfo;

            if (deletedInfo != null)
            {
                switch ((LessonInfoType)deletedInfo.LessonType)
                {
                case LessonInfoType.Planned:
                    var cancelLesson = new CanceledLesson
                    {
                        LessonDate = deletedInfo.LessonDate.Value
                    };
                    await _lessonDomainService.DeleteLesson(lessonInfo.PupilId, cancelLesson);

                    break;

                case LessonInfoType.Added:
                    await _lessonDomainService.DeleteExtraLesson(lessonInfo.PupilId, deletedInfo.Id.Value);

                    break;
                }
            }
            if (insertedInfo != null)
            {
                var extraLesson = _mapper.Map <ExtraLesson>(insertedInfo);
                await _lessonDomainService.AddExtraLesson(lessonInfo.PupilId, extraLesson);
            }
        }
示例#2
0
        public async Task <ActionResult> ChangeLessons(ChangeLessonInfo lessonInfo)
        {
            int userId = GetUserId();

            if (userId > 0)
            {
                await _lessonService.ChangeLessons(lessonInfo);
            }
            return(Ok());
        }