public async Task <IActionResult> UpdateById(int id, DoAnForUpdateDto doAn) { try { var result = await _repo.UpdateById(id, doAn); 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 <DoAn> UpdateById(int id, DoAnForUpdateDto doAn) { var oldRecord = await _context.DanhSachDoAn.AsNoTracking().FirstOrDefaultAsync(x => x.MaDoAn == id); var doAnToUpdate = new DoAn { MaDoAn = id, TenDoAn = doAn.TenDoAn, MoTa = doAn.MoTa, MaHuongNghienCuu = doAn.MaHuongNghienCuu, LienKetTaiDoAn = doAn.LienKetTaiDoAn, ThoiGianBaoCao = doAn.ThoiGianBaoCao, MaHocKy = doAn.MaHocKy, DiemTongKet = doAn.DiemTongKet, NhanXetChung = doAn.NhanXetChung, DiaDiemBaoCao = doAn.DiaDiemBaoCao, ThoiGianTao = oldRecord.ThoiGianTao, ThoiGianCapNhat = DateTime.Now, }; _context.DanhSachDoAn.Update(doAnToUpdate); await _context.SaveChangesAsync(); return(doAnToUpdate); }