public async Task <IActionResult> UpdateById(string id, DonNhapHangForUpdateDto donNhapHang) { try { var result = await _repo.UpdateById(id, donNhapHang); return(StatusCode(200, new SuccessResponseDto { Message = "Cập nhật " + _entityName + " thành công!", Result = new SuccessResponseResultWithSingleDataDto { Data = result } })); } catch (Exception e) { return(StatusCode(500, new FailedResponseDto { Message = "Cập nhật " + _entityName + " thất bại!", Result = new FailedResponseResultDto { Errors = e } })); } }
public async Task <DonNhapHang> UpdateById(string id, DonNhapHangForUpdateDto donNhapHang) { var oldRecord = await _context.DanhSachDonNhapHang.AsNoTracking().FirstOrDefaultAsync(x => x.MaDonNhapHang == id); var tinhTrang = ""; if (donNhapHang.DaThanhToan == 0) { tinhTrang = "Chưa thanh toán"; } else if (donNhapHang.DaThanhToan != donNhapHang.ThanhTien && donNhapHang.DaThanhToan > 0) { tinhTrang = "Đã thanh toán một phần"; } else { tinhTrang = "Đã thanh toán"; } var donNhapHangToUpdateById = new DonNhapHang { MaDonNhapHang = id, MaNhaCungCap = donNhapHang.MaNhaCungCap, MaNhanVien = donNhapHang.MaNhanVien, NgayGiaoHang = donNhapHang.NgayGiaoHang, NgayLap = donNhapHang.NgayLap, GhiChu = donNhapHang.GhiChu, ThanhTien = donNhapHang.ThanhTien, DaThanhToan = donNhapHang.DaThanhToan, TinhTrang = tinhTrang, TrangThai = donNhapHang.TrangThai, ThoiGianTao = oldRecord.ThoiGianTao, DaXoa = oldRecord.DaXoa }; _context.DanhSachDonNhapHang.Update(donNhapHangToUpdateById); await _context.SaveChangesAsync(); return(donNhapHangToUpdateById); }