public async Task <IActionResult> UpdateById(string id, KhachHangForUpdateDto khachHang) { try { var result = await _repo.UpdateById(id, khachHang); 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 <KhachHang> UpdateById(string id, KhachHangForUpdateDto khachHang) { var oldRecord = await _context.DanhSachKhachHang.AsNoTracking().FirstOrDefaultAsync(x => x.MaKhachHang == id); var khachHangToUpdate = new KhachHang { MaKhachHang = id, TenKhachHang = khachHang.TenKhachHang, GioiTinh = khachHang.GioiTinh, NgaySinh = khachHang.NgaySinh, SoDienThoai = khachHang.SoDienThoai, DiaChi = khachHang.DiaChi, GhiChu = khachHang.GhiChu, ThoiGianCapNhat = DateTime.Now, ThoiGianTao = oldRecord.ThoiGianTao, TrangThai = khachHang.TrangThai }; _context.DanhSachKhachHang.Update(khachHangToUpdate); await _context.SaveChangesAsync(); return(khachHangToUpdate); }