public DataResponse <EntityList <EntityTaskTypes> > GetTaskTypes(FilterTaskTypes filter, int currentBusineId, int take = 10, int skip = 0) { var response = new DataResponse <EntityList <EntityTaskTypes> >(); try { if (filter != null) { take = filter.Take; skip = filter.Skip; } base.DBInit(); var query = DBEntity.LookupTaskTypes.Where(a => a.BusinessId == currentBusineId); if (filter != null) { if (!String.IsNullOrEmpty(filter.KeyWords)) { query = query.Where(a => a.TaskType.ToLower().Contains(filter.KeyWords)); } } var selectQuery = query.Select(a => new EntityTaskTypes { Id = a.Id, TaskType = a.TaskType, 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 <EntityTaskTypes>(selectQuery, skip, take); } catch (Exception ex) { ex.Log(); } finally { base.DBClose(); } return(response); }
public IHttpActionResult GetAllTaskTypes(FilterTaskTypes filter) { if (filter == null) { filter = new FilterTaskTypes(); filter.PageSize = 25; filter.CurrentPage = 1; } var response = repository.GetTaskTypes(filter, CurrentBusinessId.Value); return(Ok <DataResponse <EntityList <EntityTaskTypes> > >(response)); }
public IHttpActionResult GetByFilter(FilterTaskTypes filter) { var repository = new RepositoryTaskTypes(); if (filter == null) { filter = new FilterTaskTypes { PageSize = 25, CurrentPage = 1 } } ; var response = repository.GetTaskTypes(filter, CurrentBusinessId.Value); return(Ok <DataResponse <EntityList <EntityTaskTypes> > >(response)); }