Beispiel #1
0
 public async Task<UserIdentifierUpdateRequest> UpdateIdentifierAsync(ClaimsPrincipal claimsPrincipal, [Service] IUserResolver userResolver, UserIdentifierUpdateModel criterias)
 {
     return await userResolver.UpdateIdentifierAsync(claimsPrincipal, criterias);
 }
Beispiel #2
0
        public async Task <UserIdentifierUpdateRequest> UpdateIdentifierAsync(ClaimsPrincipal claimsPrincipal, UserIdentifierUpdateModel criterias)
        {
            try
            {
                var currentUserId = GetCurrentUserId(claimsPrincipal);
                var currentUser   = await _userManager.FindByIdAsync(currentUserId);

                currentUser.Lastname    = criterias.Lastname;
                currentUser.Firstname   = criterias.Firstname;
                currentUser.DisplayName = criterias.DisplayName;

                var updatedUser = await _userManager.UpdateAsync(currentUser);

                if (updatedUser.Succeeded)
                {
                    return(new UserIdentifierUpdateRequest()
                    {
                        DisplayName = currentUser.DisplayName,
                        Firstname = currentUser.Firstname,
                        Id = currentUser.Id,
                        Lastname = currentUser.Lastname
                    });
                }
                return(new UserIdentifierUpdateRequest());
            }
            catch (Exception)
            {
                throw;
            }
        }