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);
        }
Ejemplo n.º 3
0
 public void Update(UserUpdateImageCommand command)
 {
     this.Image = command.Image;
 }