コード例 #1
0
        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);
        }
コード例 #2
0
        public Task <bool> ChangePasswordAsync(NewPassword password, SearchUserResult account)
        {
            password.UserId = null;
            var url = string.Format(Endpoints.ChangePasswordEndpoint, account.Id);

            return(RequestWrapper.PostAsyncWrapper(password, url));
        }
コード例 #3
0
        public async Task <ObservableCollection <User> > GetSearchResult(string email)
        {
            var user = await DependencyService.Get <IFirebaseDatabase>().SearchUser(email);

            SearchUserResult.Clear();
            SearchUserResult.Add(user);
            return(SearchUserResult);
        }
コード例 #4
0
        private void FindUser()
        {
            SearchUserResult searchUserResult = UserControler.SearchUser(FindUserUsername);

            if (searchUserResult.Success && searchUserResult.UserFound != null)
            {
                FindedUser = searchUserResult.UserFound;
            }
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        /// <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;
            }
        }
コード例 #7
0
        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) }));
        }