public async Task <TaiKhoan> UpdateById(string id, TaiKhoanForUpdateDto taiKhoan) { var taiKhoanCu = await _context.DanhSachTaiKhoan.FirstOrDefaultAsync(x => x.MaTaiKhoan == id); var taiKhoanToUpdate = new TaiKhoan { MaTaiKhoan = id, TenDangNhap = taiKhoan.TenDangNhap, HoVaTen = taiKhoan.HoVaTen, Hash = taiKhoanCu.Hash, Salt = taiKhoanCu.Salt, NgaySinh = taiKhoan.NgaySinh, GioiTinh = taiKhoan.GioiTinh, SoDienThoai = taiKhoan.SoDienThoai, Email = taiKhoan.Email, DiaChi = taiKhoan.DiaChi, PhanQuyen = taiKhoan.PhanQuyen, ThoiGianCapNhat = DateTime.Now, TrangThai = taiKhoan.TrangThai }; _context.Entry(taiKhoanCu).State = EntityState.Detached; _context.DanhSachTaiKhoan.Update(taiKhoanToUpdate); await _context.SaveChangesAsync(); return(taiKhoanToUpdate); }
public async Task <IActionResult> UpdateById(string id, TaiKhoanForUpdateDto taiKhoan) { try { var result = await _repo.UpdateById(id, taiKhoan); 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 <TaiKhoan> UpdateById(int id, TaiKhoanForUpdateDto taiKhoan) { var taiKhoanToUpdate = new TaiKhoan { MaTaiKhoan = id, HoVaTen = taiKhoan.HoVaTen, NgaySinh = taiKhoan.NgaySinh, SoDienThoai = taiKhoan.SoDienThoai, Email = taiKhoan.Email, DiaChi = taiKhoan.DiaChi, QueQuan = taiKhoan.QueQuan, PhanQuyen = taiKhoan.PhanQuyen, ThoiGianCapNhat = DateTime.Now, TrangThai = taiKhoan.TrangThai }; _context.DanhSachTaiKhoan.Update(taiKhoanToUpdate); await _context.SaveChangesAsync(); return(taiKhoanToUpdate); }