public void UpdateInfo(AdminUpdateUserCommand command, UserIdentity userDb)
 {
     userDb.Email                = command.Email;
     userDb.EmailConfirmed       = command.EmailConfirmed;
     userDb.AccessFailedCount    = command.AccessFailedCount;
     userDb.LockoutEnabled       = command.LockoutEnabled;
     userDb.LockoutEnd           = command.LockoutEnd;
     userDb.TwoFactorEnabled     = command.TwoFactorEnabled;
     userDb.PhoneNumber          = command.PhoneNumber;
     userDb.PhoneNumberConfirmed = command.PhoneNumberConfirmed;
 }
 public void UpdateInfo(AdminUpdateUserCommand command, CustomStringIdentity stringDb)
 {
     stringDb.Email             = command.Email;
     stringDb.EmailConfirmed    = command.EmailConfirmed;
     stringDb.AccessFailedCount = command.AccessFailedCount;
     stringDb.LockoutEnabled    = command.LockoutEnabled;
     stringDb.LockoutEnd        = command.LockoutEnd;
     stringDb.Name                 = command.Name;
     stringDb.TwoFactorEnabled     = command.TwoFactorEnabled;
     stringDb.PhoneNumber          = command.PhoneNumber;
     stringDb.PhoneNumberConfirmed = command.PhoneNumberConfirmed;
     stringDb.SocialNumber         = command.SocialNumber;
     stringDb.Birthdate            = command.Birthdate;
 }
Example #3
0
        public async Task <IActionResult> Update(AdminUpdateUserCommand command)
        {
            try
            {
                await mediator.Send(command);

                return(Ok());
            }
            catch (EntityNotFoundException)
            {
                return(NotFound());
            }
            catch (Exception exception)
            {
                logger.LogError(exception, "Unexpected error encountered when trying to update a user.");
                throw;
            }
        }
        public async Task <bool> Handle(AdminUpdateUserCommand request, CancellationToken cancellationToken)
        {
            if (!request.IsValid())
            {
                NotifyValidationErrors(request);
                return(false);
            }

            var user = await _userService.FindByNameAsync(request.Username);

            if (user == null)
            {
                await Bus.RaiseEvent(new DomainNotification("Username", "User not found"));

                return(false);
            }
            await _userService.UpdateUserAsync(request);

            return(true);
        }
Example #5
0
        public async Task <bool> UpdateUserAsync(AdminUpdateUserCommand command)
        {
            var user = await _userManager.FindByNameAsync(command.Username);

            _userFactory.UpdateInfo(command, user);

            var claims = await _userManager.GetClaimsAsync(user);

            if (command.Name.IsPresent())
            {
                await AddOrUpdateClaim(claims, user, JwtClaimTypes.GivenName, command.Name);
            }

            if (command.Birthdate.HasValue)
            {
                await AddOrUpdateClaim(claims, user, JwtClaimTypes.BirthDate, command.Birthdate.Value.ToString(CultureInfo.CurrentCulture));
            }

            if (command.SocialNumber.IsPresent())
            {
                await AddOrUpdateClaim(claims, user, "social_number", command.SocialNumber);
            }

            var resut = await _userManager.UpdateAsync(user);

            if (!resut.Succeeded)
            {
                foreach (var error in resut.Errors)
                {
                    await _bus.RaiseEvent(new DomainNotification("User", error.Description));
                }

                return(false);
            }

            return(true);
        }