public async Task <IActionResult> Create(ChapterVM vm) { if (ModelState.IsValid) { try { if (vm.Id == 0) { var model = _mapper.Map <Chapter>(vm); await _chapterService.CreateAsync(model); return(RedirectToAction("Detail", "Course", new { ID = model.CourseId })); } else { var model = _mapper.Map <Chapter>(vm); await _chapterService.UpdateAsync(model); return(RedirectToAction("Detail", "Course", new { ID = model.CourseId })); } } catch (Exception ex) { return(RedirectToAction("Detail", "Course", new { ID = vm.CourseId })); } } return(RedirectToAction("Detail", "Course", new { ID = vm.CourseId })); }
public async Task CreateChapter(ChapterViewModel chapter) { await chapterService.CreateAsync(mapper.Map <Chapter>(chapter)).ConfigureAwait(false); }