Example #1
0
        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);
        }
Example #2
0
        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));
        }