Esempio n. 1
0
        public UserUpdateResponse UpdateUser(UsersUpdateRequest request, int id)
        {
            var sqlProvider = new SqlService();
            var s3Ser       = new S3Service();

            var sliceImgUrl = "";

            if (request.ImgFileType != null)
            {
                sliceImgUrl = s3Ser.SignedUrlWithNoExpire(null);
            }

            sqlProvider.AddParameter("@UserId", id);
            sqlProvider.AddParameter("@Name", request.Name);
            sqlProvider.AddParameter("@Email", request.Email);
            sqlProvider.AddParameter("@ImageUrl", sliceImgUrl);

            sqlProvider.ExecuteNonQuery("Users_Update");

            var user = new UserUpdateResponse
            {
                Id             = id,
                ImageSignedUrl = s3Ser.GeneratePreSignedURL("UI" + id.ToString(), request.ImgFileType)
            };

            return(user);
        }
Esempio n. 2
0
        /// <inheritdoc/>
        public override IWolfResponse Deserialize(Type responseType, SerializedMessageData responseData)
        {
            UserUpdateResponse result = (UserUpdateResponse)base.Deserialize(responseType, responseData);

            // flatten props into user profile in addition to what the base class does
            GetResponseJson(responseData).FlattenCommonProperties(result.UserProfile);
            return(result);
        }
Esempio n. 3
0
        public UserUpdateResponse Update([FromBody] UserUpdateRequest request)
        {
            var response = new UserUpdateResponse();

            _facade.Update(request.User);

            return(response);
        }
Esempio n. 4
0
 public async Task <ActionResult> Update(string id, [FromBody] UserUpdateRequest rq)
 {
     try
     {
         rq.User.Id = id;
         UserUpdateResponse rs = await(new UserUpdateService(Context, _userModRepo)).RunAsync(rq);
         return(new ApiActionResult(Context.Request, rs));
     }
     catch (Exception ex)
     {
         return(new ApiActionResult(Context.Request, ex));
     }
 }
            public override async ValueTask <bool> MoveNextAsync()
            {
                if (entity == null)
                {
                    if (await TryGetResponse("https://app-api.pixiv.net/v2/illust/follow?restrict=public") is (true, var model))
                    {
                        entity = model;
                        UpdateEnumerator();
                    }
                    else
                    {
                        throw new QueryNotRespondingException();
                    }

                    Enumerable.ReportRequestedPages();
                }
Esempio n. 6
0
        public async IAsyncEnumerable <Illustration> MoveNextAsync()
        {
            const string url      = "https://app-api.pixiv.net/v2/illust/follow?restrict=public";
            var          response = (await HttpClientFactory.AppApiHttpClient.GetStringAsync(context == null ? url : context.NextUrl)).FromJson <UserUpdateResponse>();

            if (response.Illusts.IsNullOrEmpty() && context == null)
            {
                throw new QueryNotRespondingException();
            }

            context = response;
            foreach (var illust in context.Illusts)
            {
                yield return(illust.Parse());
            }
        }
        public async Task <UserUpdateResponse> PostOne(ApplicationUser currentUser, UserTypeVM userType, ApplicationUserVM applicationUserVM)
        {
            var response            = new UserUpdateResponse();
            var applicationUserType = GetApplicationUserType(currentUser);

            if (applicationUserType != UserType.Admin && applicationUserType != UserType.Manager) // редактировать может только админ или менеджер
            {
                response.AddError(_stringLocalizer[CustomStringLocalizer.NO_RIGHTS_TO_ADD_OR_UPDATE_USER]);
                return(response);
            }

            if (applicationUserType == UserType.Manager && userType == UserTypeVM.Admin) // менеджер хочет редактировать админа
            {
                response.AddError(_stringLocalizer[CustomStringLocalizer.NO_RIGHTS_TO_ADD_OR_UPDATE_USER]);
                return(response);
            }

            ApplicationUser applicationUserValue = null;

            if (applicationUserVM.Id.HasValue)
            {
                applicationUserValue = await ApplicationUserFactory.GetApplicationUserAsync(_fuelContext, userType, applicationUserVM.Id.Value);
            }

            if (applicationUserValue == null)
            {
                response.AddError(_stringLocalizer[CustomStringLocalizer.USER_NOT_FOUND]);
                return(response);
            }

            applicationUserValue.Email    = applicationUserVM.Email;
            applicationUserValue.UserName = applicationUserVM.Email;

            var result = await _userManager.UpdateAsync(applicationUserValue);

            if (!result.Succeeded)
            {
                response.AddError(_stringLocalizer[CustomStringLocalizer.USER_NOT_FOUND]);
                return(response);
            }

            await UpdateUserClaimsAsync(applicationUserVM, applicationUserValue).ConfigureAwait(false);

            response.Id = applicationUserValue.Id;
            return(response);
        }