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 UpdateChapter(ChapterViewModel chapter) { var updatedChapter = mapper.Map <Chapter>(chapter); await chapterService.UpdateAsync(updatedChapter).ConfigureAwait(false); }