Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
 public async Task <IActionResult> Put(int id, [FromBody] KhoaHocViewModel model)
 {
     return(await _khoaHocService.UpdateAsync(id, model));
 }
Esempio n. 3
0
 public async Task <IActionResult> Post([FromBody] KhoaHocViewModel model)
 {
     return(await _khoaHocService.InsertAsync(model));
 }