public int CreateChapters(CreateChaptersViewModel chaptersViewModel) { if (chaptersViewModel.Chapters.Count > 0) { foreach (var chapterViewModel in chaptersViewModel.Chapters) { if (chapterViewModel.Id == 0) { Chapter chapter = this._chapterRepository.Add(new Chapter { CourseId = chapterViewModel.CourseId, Name = chapterViewModel.Name, IndexNumber = chapterViewModel.IndexNumber }); if (chapterViewModel.Lessons.Count > 0) { foreach (var lesson in chapterViewModel.Lessons) { _lessonRepository.Add(new Lesson { Name = lesson.Name, Description = lesson.Description, VideoUrl = lesson.VideoUrl, VideoTime = lesson.VideoTime, ChapterId = chapter.Id }); } } } else { if (chapterViewModel.Lessons.Count > 0) { foreach (var lesson in chapterViewModel.Lessons) { if (lesson.Id == 0) { _lessonRepository.Add(new Lesson { Name = lesson.Name, Description = lesson.Description, VideoUrl = lesson.VideoUrl, VideoTime = lesson.VideoTime, ChapterId = chapterViewModel.Id }); } } } } } } _unitOfWork.Commit(); return(1); }
public IHttpActionResult CreateChapter(CreateChaptersViewModel chaptersViewModel) { ResponseDataDTO <int> response = new ResponseDataDTO <int>(); try { response.Data = this._chapterService.CreateChapters(chaptersViewModel); response.Message = MessageResponse.SUCCESS; response.Code = HttpCode.OK; } catch (Exception ex) { response.Code = HttpCode.INTERNAL_SERVER_ERROR; response.Message = MessageResponse.FAIL; response.Data = 0; Console.WriteLine(ex.ToString()); } return(Ok(response)); }