/// <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); } }
public async Task <ActionResult> ChangeLessons(ChangeLessonInfo lessonInfo) { int userId = GetUserId(); if (userId > 0) { await _lessonService.ChangeLessons(lessonInfo); } return(Ok()); }