Exemple #1
0
        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)));
            }
        }
Exemple #2
0
 public async Task <bool> Update(PhieuChi_TamUngLuong entity)
 {
     db.PhieuChi_TamUngLuongs.Update(entity);
     return(await Save());
 }
Exemple #3
0
 public async Task <bool> Delete(PhieuChi_TamUngLuong entity)
 {
     db.PhieuChi_TamUngLuongs.Remove(entity);
     return(await Save());
 }
Exemple #4
0
        public async Task <bool> Create(PhieuChi_TamUngLuong entity)
        {
            await db.PhieuChi_TamUngLuongs.AddAsync(entity);

            return(await Save());
        }