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); }
//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 }) }); }
public ReaderResponseData Search(SearchBase searchBase) { ReaderResponseData response = userDataGateway.SearchUsers(searchBase); return(response); }