public override async Task <ResponseEntity> DeleteByIdAsync(List <dynamic> listId) { try { IEnumerable <ChuongHoc> dsChuongHoc = await _chuongHocRepository.GetMultiByIdAsync(listId); if (await _chuongHocRepository.DeleteByIdAsync(listId) == 0) { return(new ResponseEntity(StatusCodeConstants.BAD_REQUEST, listId, MessageConstants.DELETE_ERROR)); } // Xóa id khỏi danh sách chương học của khóa học foreach (ChuongHoc chuongHoc in dsChuongHoc) { KhoaHoc khoaHoc = await _khoaHocRepository.GetSingleByIdAsync(chuongHoc.MaKhoaHoc); KhoaHocViewModel khoaHocVm = _mapper.Map <KhoaHocViewModel>(khoaHoc); khoaHocVm.DanhSachChuongHoc.RemoveAll(x => x == chuongHoc.Id); khoaHoc = _mapper.Map <KhoaHoc>(khoaHocVm); if (khoaHocVm.DanhSachChuongHoc.Count == 0) { khoaHoc.DanhSachChuongHoc = ""; } await _khoaHocRepository.UpdateAsync(khoaHoc.Id, khoaHoc); } return(new ResponseEntity(StatusCodeConstants.OK, listId, MessageConstants.DELETE_SUCCESS)); } catch (Exception ex) { return(new ResponseEntity(StatusCodeConstants.ERROR_SERVER, ex.Message)); } }
public async Task <IActionResult> Put(int id, [FromBody] KhoaHocViewModel model) { return(await _khoaHocService.UpdateAsync(id, model)); }
public async Task <IActionResult> Post([FromBody] KhoaHocViewModel model) { return(await _khoaHocService.InsertAsync(model)); }