public DataResponse <EntityList <EntityDocumentTypes> > GetDocumentTypes(FilterDocumentTypes filter, int?currentBusineId, int take = 10, int skip = 0) { var response = new DataResponse <EntityList <EntityDocumentTypes> >(); try { if (filter != null) { take = filter.Take; skip = filter.Skip; } base.DBInit(); var query = DBEntity.LookupDocumentTypes.Where(a => a.BusinessId == currentBusineId); if (filter != null) { if (!String.IsNullOrEmpty(filter.KeyWords)) { query = query.Where(a => a.DocumentType.ToLower().Contains(filter.KeyWords)); } } var selectQuery = query.Select(a => new EntityDocumentTypes { Id = a.Id, DocumentType = a.DocumentType, CreatedBy = a.CreatedBy, CreatedOn = a.CreatedOn, UpdatedBy = a.UpdatedBy, UpdatedOn = a.UpdatedOn, BusinessId = a.BusinessId, CreatedByName = a.User.FirstName + " " + a.User.LastName, UpdatedByName = a.User1.FirstName + " " + a.User1.LastName, }); if (string.IsNullOrEmpty(filter.SortKey) || string.IsNullOrEmpty(filter.SortOrder)) { selectQuery = selectQuery.OrderByDescending(o => o.CreatedOn); } else { string orderBy = string.Format("{0} {1}", filter.SortKey, filter.SortOrder); selectQuery = selectQuery.OrderBy(orderBy); } response = GetList <EntityDocumentTypes>(selectQuery, skip, take); } catch (Exception ex) { ex.Log(); } finally { base.DBClose(); } return(response); }
public IHttpActionResult GetAllDocumentTypes(FilterDocumentTypes filter) { if (filter == null) { filter = new FilterDocumentTypes(); filter.PageSize = 25; filter.CurrentPage = 1; } var response = repository.GetDocumentTypes(filter, CurrentBusinessId); return(Ok <DataResponse <EntityList <EntityDocumentTypes> > >(response)); }
public IHttpActionResult GetByFilter(FilterDocumentTypes filter) { var repository = new RepositoryDocumentTypes(); if (filter == null) { filter = new FilterDocumentTypes { PageSize = 25, CurrentPage = 1 } } ; var response = repository.GetDocumentTypes(filter, CurrentBusinessId.Value); return(Ok <DataResponse <EntityList <EntityDocumentTypes> > >(response)); }