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); }
/// <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); }
public UserUpdateResponse Update([FromBody] UserUpdateRequest request) { var response = new UserUpdateResponse(); _facade.Update(request.User); return(response); }
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(); }
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); }