public async Task SetProfile(IUserProfileInput input) { var content = new MultipartFormDataContent(); content.Add( content: new ByteArrayContent(input.Avatar, 0, input.Avatar.Length), name: nameof(input.Avatar), fileName: nameof(input.Avatar) ); content.Add(content: new StringContent(input.FirstName), name: nameof(input.FirstName)); content.Add(content: new StringContent(input.LastName), name: nameof(input.LastName)); await HttpClient.PostAsync("api/User/profile", content); }
public async Task <IResult <IMessageOutput> > ExecuteAsync(IUserProfileInput input) { var validationResult = Validator.Validate(input); if (validationResult.Errors.Count > 0) { return(new Result <IMessageOutput>(validationResult.Errors)); } var user = UserService.CurrentUser; input.Adapt(user, MappingConfig); await UserService.UpdateAsync(user); return(new Result <IMessageOutput>(new MessageOutput("User profile successfully updated."))); }