Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
 public async Task <IActionResult> AddPersonalInfoAsync(AddPersonalInfoRequest request)
 {
     request.UserId = CurrentUserId;
     return(Ok(await _identityService.AddPersonalInfoAsync(request).ConfigureAwait(false)));
 }