Exemple #1
0
        public ReaderResponseData SearchUsers(SearchBase searchMeta)
        {
            ReaderResponseData response = new ReaderResponseData(); //= new Dyna;

            try
            {
                UserReader reader = new UserReader();
                reader.SearchObj = searchMeta;
                Collection <User> userCollection = reader.Execute();
                response.PageIndex     = searchMeta.PageIndex;
                response.PageSize      = searchMeta.PageSize;
                response.SearchKey     = searchMeta.SearchKey;
                response.SortDirection = searchMeta.SortDirection;
                response.SortKey       = searchMeta.SortKey;
                response.StatusCode    = RequestStatus.Success;

                if (userCollection.Count > 0)
                {
                    response.Data          = userCollection;
                    response.StatusMessage = "Success";
                }
                else
                {
                    response.StatusMessage = "No Records Found";
                }
            }
            catch (Exception ex)
            {
                response.StatusCode    = RequestStatus.Failure;
                response.StatusMessage = "Failed";
            }
            return(response);
        }
Exemple #2
0
        //public HttpResponseMessage Search([FromBody]SearchBase searchBase)
        public HttpResponseMessage Search([FromBody] UserSearch searchBase)
        {
            ReaderResponseData response = userDataManager.Search(searchBase);

            return(new HttpResponseMessage()
            {
                Content = new JsonContent(new
                {
                    StatusCode = response.StatusCode,
                    StatusMessage = response.StatusMessage,
                    PageSize = response.PageSize != -1 ? response.PageSize : searchBase.PageSize,
                    PageIndex = response.PageIndex != -1 ? response.PageIndex : searchBase.PageIndex,
                    SortKey = response.SortKey,
                    SearchKey = response.SearchKey,
                    SortDirection = response.SortDirection,
                    Data = response.Data,
                    TotalRecords = 30
                })
            });
        }
Exemple #3
0
        public ReaderResponseData Search(SearchBase searchBase)
        {
            ReaderResponseData response = userDataGateway.SearchUsers(searchBase);

            return(response);
        }