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; }
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); }
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); }