public List <EventType> FilterList(BackendEventTypeListArgs args, out Int32 TotalCount) { var qry = GetItems(); if (!String.IsNullOrEmpty(args.Filter.Name)) { qry = qry.Where(x => x.Name.ToLower().Contains(args.Filter.Name.ToLower())); } TotalCount = qry.Count(); qry = qry.OrderByDescending(x => x.ID); var items = qry.Skip(args.Pagination.ItemsPerPageSelected * (args.Pagination.Page - 1)) .Take(args.Pagination.ItemsPerPageSelected) .ToList(); return(items); }
public IHttpActionResult Backend_Get() { BackendEventTypeListViewModel viewmodel = new BackendEventTypeListViewModel(); BackendEventTypeListArgs args = new BackendEventTypeListArgs(); EventTypeDataController dataCtrl = new EventTypeDataController(); try { Int32 TotalItemsCount; viewmodel.Data.FromModel(dataCtrl.FilterList(args, out TotalItemsCount)); viewmodel.Pagination.TotalItemsCount = TotalItemsCount; } catch (Exception ex) { return(Error(viewmodel, ex)); } return(Ok(viewmodel)); }