public async Task <ApplicationUser> UploadImage(Guid id, byte[] image) { var command = new UserUpdateImageCommand { Id = id, Image = image }; return(await dispatcher.SendR <UserUpdateImageCommand, ApplicationUser>(command)); }
public async Task <ApplicationUser> HandleAsync(UserUpdateImageCommand command) { var commandHandlerAnswer = new CommandHandlerAggregateAnswer { ValidationResult = updateImageValidationHandler.Validate(command) }; var user = await userManager.FindByIdAsync(command.Id.ToString()); if (commandHandlerAnswer.ValidationResult.IsValid) { user.Update(command); await userManager.UpdateAsync(user); } return(user); }
public void Update(UserUpdateImageCommand command) { this.Image = command.Image; }