示例#1
0
        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);
        }
示例#2
0
        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.")));
        }