public async Task <Response <ThongTinTaiKhoan> > CapNhatTaiKhoan(long id, CapNhatTaiKhoanRequest request) { var taiKhoan = await _taiKhoanRepo.GetTaiKhoanById(id); if (taiKhoan == null) { return new Response <ThongTinTaiKhoan> { StatusCode = 400, Success = false, Errors = new[] { "Không tìm thấy tài khoản" } } } ; taiKhoan.HoTen = string.IsNullOrWhiteSpace(request.HoTen) ? "" : request.HoTen; taiKhoan.Email = string.IsNullOrWhiteSpace(request.Email) ? "" : request.Email; taiKhoan.GioiTinh = string.IsNullOrWhiteSpace(request.GioiTinh) ? "" : request.GioiTinh; taiKhoan.SoDienThoai = string.IsNullOrWhiteSpace(request.SoDienThoai) ? "" : request.SoDienThoai; var updatedTaiKhoan = await _taiKhoanRepo.UpdateTaiKhoan(taiKhoan); var data = new ThongTinTaiKhoan(updatedTaiKhoan); return(new Response <ThongTinTaiKhoan> { StatusCode = 200, Success = true, Errors = null, Data = data }); } }
public async Task <IActionResult> CapNhatTaiKhoan(long id, CapNhatTaiKhoanRequest request) { var claim = User.Claims.FirstOrDefault(c => c.Type == "id"); if (!User.Identity.IsAuthenticated || claim == null) { return(Unauthorized()); } var idTaiKhoan = Convert.ToInt64(claim.Value); var serviceResult = await _taiKhoanService.CapNhatTaiKhoan(id, request); return(Ok(serviceResult)); }