public static SearchUserResult SearchUser(string username) { List <RESTParameter> restParameters = new List <RESTParameter>(); restParameters.Add(new RESTParameter(RESTParameterType.PATH, "{username}", username)); RESTResponse restResponse = CallRESTService.CallService(Parameters.URLs.User.Find, restParameters, CallModeServiceREST.GET); SearchUserResult searchUserResult = new SearchUserResult(); if (restResponse.Error != null) { searchUserResult.Success = false; } else { Tools.CheckBodyResponse(restResponse.Body); searchUserResult.UserFound = ((JObject)JsonConvert.DeserializeObject(restResponse.Body)).SelectToken("user").ToObject <UserAccount>(); searchUserResult.Success = true; } return(searchUserResult); }
public Task <bool> ChangePasswordAsync(NewPassword password, SearchUserResult account) { password.UserId = null; var url = string.Format(Endpoints.ChangePasswordEndpoint, account.Id); return(RequestWrapper.PostAsyncWrapper(password, url)); }
public async Task <ObservableCollection <User> > GetSearchResult(string email) { var user = await DependencyService.Get <IFirebaseDatabase>().SearchUser(email); SearchUserResult.Clear(); SearchUserResult.Add(user); return(SearchUserResult); }
private void FindUser() { SearchUserResult searchUserResult = UserControler.SearchUser(FindUserUsername); if (searchUserResult.Success && searchUserResult.UserFound != null) { FindedUser = searchUserResult.UserFound; } }
public SearchUserResult Search(SearchOpt options) { using (MyDbContext ctx = new MyDbContext()) { BaseService <UserEntity> bs = new BaseService <UserEntity>(ctx); var items = bs.GetAll(); if (!string.IsNullOrWhiteSpace(options.Keyword)) { items.Where(e => e.UserName.Contains(options.Keyword)); } SearchUserResult res = new SearchUserResult(); res.totalCount = items.LongCount(); res.result = items.ToList().Select(e => ToDTO(e)).ToArray(); return(res); } }
/// <summary> /// Search User. /// </summary> /// <param name="request">Search filter</param> /// <param name="roleGuid">(Optional)User role guid. Required for search by role. Default empty.</param> /// <param name="entityGuid">(Optional)Entity guid. Required for search by entity. Default empty.</param> /// <returns></returns> public async Task <DataResponse <SearchUserResult> > Search(SearchUserModel request, string roleGuid = "", string entityGuid = "") { try { if (!string.IsNullOrWhiteSpace(entityGuid)) { var entityResult = await AllUserEntity(entityGuid); SearchUserResult roleResult = null; if (!string.IsNullOrWhiteSpace(roleGuid)) { roleResult = await AllUserRole(roleGuid); } if (roleResult != null) { entityResult.data.AddRange(roleResult.data); entityResult.data = entityResult.data.GroupBy(x => x.UserId).Select(y => y.First()).ToList(); entityResult.invokingUser = roleResult.invokingUser; return(new DataResponse <SearchUserResult>(null) { data = entityResult, status = true }); } else { return(new DataResponse <SearchUserResult>(null) { data = entityResult, status = true }); } } else if (!string.IsNullOrWhiteSpace(roleGuid)) { var result = await AllUserRole(roleGuid); return(new DataResponse <SearchUserResult>(null) { data = result, status = true }); } else { var portalApi = await _ioTConnectAPIDiscovery.GetPortalUrl(_envCode, _solutionKey, IoTConnectBaseURLType.UserBaseUrl); string accessTokenUrl = string.Concat(portalApi, UserApi.Search); string formattedUrl = String.Format(accessTokenUrl, Constants.userVersion); var result = await formattedUrl.WithHeaders(new { Content_type = Constants.contentType, Authorization = Constants.bearerTokenType + _token }) .GetJsonAsync <SearchUserResult>(); return(new DataResponse <SearchUserResult>(null) { data = result, status = true }); } } catch (IoTConnectException ex) { List <ErrorItemModel> errorItemModels = new List <ErrorItemModel>(); errorItemModels.AddRange(ex.error); return(new DataResponse <SearchUserResult>(null) { errorMessages = errorItemModels, message = ex.message, status = false }); } catch (Exception ex) { await _ioTConnectAPIDiscovery.LoggedException(_envCode, ex, "User", "Search()"); throw ex; } }
public async Task <IActionResult> SearchUsers([FromQuery] SearchUserViewModel model) { SearchUserResult Result = await _mediatr.Send(new SearchUsersQuery(model.Name)); return(HandleResult(Result, new { users = _mapper.Map <IEnumerable <SearchUserDto> >(Result.Users) })); }