public async Task <ActionResult> ApproveRequest(string id) { try { var yeuCauTamUngLuong = await _YeuCauTamUngLuongRepo.FindById(id); var user = _userManager.GetUserAsync(User).Result; if (user.Id == yeuCauTamUngLuong.MaNhanVienGuiYeuCau) { return(NotFound("Bạn không thể phê duyệt yêu cầu của chính mình.")); } yeuCauTamUngLuong.MaNhanVienPheDuyet = user.Id; yeuCauTamUngLuong.TinhTrangPheDuyet = YeuCauTamUngLuongStatusString[YeuCauTamUngLuongStatus.DaDuocChapThuan]; yeuCauTamUngLuong.NgayPheDuyet = DateTime.Now; var phieuChi = new PhieuChi_TamUngLuong { MaPhieuChi = Guid.NewGuid().ToString(), ThoiGianXuatPhieuChi = DateTime.Now, MaYeuCauTamUngLuong = yeuCauTamUngLuong.MaYeuCau }; var updateYeuCauTamUngLuongSuccess = await _YeuCauTamUngLuongRepo.Update(yeuCauTamUngLuong); var updatePhieuChiSuccess = await phieuChi_TamUngLuongRepository.Create(phieuChi); if (!updateYeuCauTamUngLuongSuccess || !updatePhieuChiSuccess) { throw new Exception("error while updating and creating something on database"); } return(RedirectToAction(nameof(Index))); } catch (Exception ex) { return(RedirectToAction(nameof(Index))); } }
public async Task <bool> Update(PhieuChi_TamUngLuong entity) { db.PhieuChi_TamUngLuongs.Update(entity); return(await Save()); }
public async Task <bool> Delete(PhieuChi_TamUngLuong entity) { db.PhieuChi_TamUngLuongs.Remove(entity); return(await Save()); }
public async Task <bool> Create(PhieuChi_TamUngLuong entity) { await db.PhieuChi_TamUngLuongs.AddAsync(entity); return(await Save()); }