public ActionResult Create(BaiHoc baiviet) { if (ModelState.IsValid) { var daoBaiviet = new BaiHocDao(); int id = daoBaiviet.ThemBaiHoc(baiviet); if (id > 0) { return(RedirectToAction("Index", "KienThuc")); } else { ModelState.AddModelError("", "Thêm bài học mới thành công"); } } //SetDropdownlist(); return(View("Index")); }
public async Task <ResponseEntity> AddLessonToChapterAsync(dynamic id, BaiHocViewModel modelVm) { try { ChuongHoc chuongHoc = await _chuongHocRepository.GetSingleByIdAsync(id); if (chuongHoc == null) { return(new ResponseEntity(StatusCodeConstants.NOT_FOUND)); } // Thêm mới bài học BaiHoc baiHoc = _mapper.Map <BaiHoc>(modelVm); baiHoc = await _baiHocRepository.InsertAsync(baiHoc); if (baiHoc == null) // Nếu thêm mới thất bại { return(new ResponseEntity(StatusCodeConstants.BAD_REQUEST, modelVm, MessageConstants.INSERT_ERROR)); } var chuongHocVm = _mapper.Map <ChuongHocViewModel>(chuongHoc); chuongHocVm.DanhSachBaiHoc.Add(baiHoc.Id); // Cập nhật lại danh sách bài của chương học chuongHoc = _mapper.Map <ChuongHoc>(chuongHocVm); if ((await _chuongHocRepository.UpdateAsync(id, chuongHoc)) == null) { return(new ResponseEntity(StatusCodeConstants.BAD_REQUEST, modelVm, MessageConstants.INSERT_ERROR)); } modelVm.Id = baiHoc.Id; return(new ResponseEntity(StatusCodeConstants.OK, modelVm, MessageConstants.INSERT_SUCCESS)); } catch (Exception ex) { return(new ResponseEntity(StatusCodeConstants.ERROR_SERVER, ex.Message)); } }