public async Task <IResult> AddPersonalInfoAsync(AddPersonalInfoRequest request) { var user = await _userManager.FindByIdAsync(request.UserId).ConfigureAwait(false); Throw.Exception.IfNull(user, "User not found"); user.UpdateUserInfoForOrder(request.DateOfBirth, request.Country, request.City, request.Address, request.PhoneNumber); var result = await _userManager.UpdateAsync(user).ConfigureAwait(false); if (result.Succeeded) { return(Result.Success("user information updated successfully")); } var errors = result.Errors.ToDictionary(x => x.Code, e => e.Description); return(Result.Fail(JsonConvert.SerializeObject(errors))); }
public async Task <IActionResult> AddPersonalInfoAsync(AddPersonalInfoRequest request) { request.UserId = CurrentUserId; return(Ok(await _identityService.AddPersonalInfoAsync(request).ConfigureAwait(false))); }