/// <summary>
        /// Update Supervisor list
        /// </summary>
        private async Task UpdateSupervisorAsync()
        {
            SupervisorList = await RegistryHelper.GetSupervisorListAsync();

            Page = "1";
            _pagedSupervisorList = SupervisorList.GetPaged(int.Parse(Page), CommonHelper.PageLength, SupervisorList.Error);
            CommonHelper.Spinner = "";
        }
示例#2
0
        /// <summary>
        /// Update application list
        /// </summary>
        private async Task UpdateApplicationAsync()
        {
            ApplicationList = await RegistryHelper.GetApplicationListAsync();

            Page = "1";
            _pagedApplicationList = ApplicationList.GetPaged(int.Parse(Page), CommonHelper.PageLength, ApplicationList.Error);
            CommonHelper.CheckErrorOrEmpty(_pagedApplicationList, ref _tableView, ref _tableEmpty);
            CommonHelper.Spinner = string.Empty;
        }
示例#3
0
        public PagedResult<T> UpdatePage<T>(Func<PagedResult<T>, Task<PagedResult<T>>> getList,
            int page, PagedResult<T> list, ref PagedResult<T> pagedList) where T : class {

            var newList = list;
            if (!string.IsNullOrEmpty(list.ContinuationToken) && page > pagedList.PageCount) {
                list = Task.Run(async () => await getList(newList)).Result;
            }
            pagedList = list.GetPaged(page, PageLength, null);
            return list;
        }
        /// <summary>
        /// OnAfterRenderAsync
        /// </summary>
        /// <param name="firstRender"></param>
        protected override async Task OnAfterRenderAsync(bool firstRender)
        {
            if (firstRender)
            {
                GatewayList = await RegistryHelper.GetGatewayListAsync();

                Page = "1";
                _pagedGatewayList    = GatewayList.GetPaged(int.Parse(Page), CommonHelper.PageLength, GatewayList.Error);
                CommonHelper.Spinner = string.Empty;
                CommonHelper.CheckErrorOrEmpty(_pagedGatewayList, ref _tableView, ref _tableEmpty);
                StateHasChanged();
                _gatewayEvent = await RegistryServiceEvents.SubscribeGatewayEventsAsync(
                    ev => InvokeAsync(() => GatewayEvent(ev)));
            }
        }
示例#5
0
        public PagedResult <Toy> GetToysPaged(int pageSize, int page, int order, string match, int category)
        {
            if (order == 1)
            {
                return(PagedResult <Toy> .GetPaged(Context.Table.Include(x => x.Category).Where(x => x.Name.ToLower().Contains(match.ToLower()) && (x.CategoryId == category || x.Category == null || category <= 0)).OrderBy(x => x.Price), page, pageSize));
            }

            else if (order == 2)
            {
                return(PagedResult <Toy> .GetPaged(Context.Table.Include(x => x.Category).Where(x => x.Name.ToLower().Contains(match.ToLower()) && (x.CategoryId == category || x.Category == null || category <= 0)).OrderByDescending(x => x.Price), page, pageSize));
            }

            else
            {
                return(PagedResult <Toy> .GetPaged(Context.Table.Include(x => x.Category).Where(x => x.Name.ToLower().Contains(match.ToLower()) && (x.CategoryId == category || x.Category == null || category <= 0)), page, pageSize));
            }
        }
        public ViewResult ProjectList(string notification, int pageNumber = 1, int pageSize = 25, int filter = 0)
        {
            TempData["currentFilter"] = filter;
            var projects = _dbProject.GetInclude(x => x.Client, y => y.DefinedByUser).Where(x => x.Deleted == false).AsQueryable();

            switch (filter)
            {
            case 0:
                projects = _dbProject.GetInclude(x => x.Client, y => y.DefinedByUser).Where(x => x.Deleted == false).AsQueryable();
                break;

            case 1:
                projects = _dbProject.GetInclude(x => x.Client, y => y.DefinedByUser).Where(x => x.Deleted == true).AsQueryable();
                break;

            case 2:
                projects = _dbProject.GetInclude(x => x.Client, y => y.DefinedByUser).AsQueryable();
                break;

            default:
                projects = _dbProject.GetInclude(x => x.Client, y => y.DefinedByUser).Where(x => x.Deleted == false).AsQueryable();
                break;
            }

            var Result = PagedResult <Projects> .GetPaged(projects, pageNumber, pageSize);

            var finalResult = Result.Results.ToList();

            //Parameters
            ViewData["pagenumber"]   = pageNumber;
            ViewData["pagesize"]     = pageSize;
            ViewData["totalRecords"] = projects.Count();

            if (notification != null)
            {
                ViewData["nvm"] = NotificationHandler.DeserializeMessage(notification);
                return(View(finalResult));
            }
            return(View(finalResult));
        }//end ProjectList
        public ViewResult CategoryList(string notification, int pageNumber = 1, int pageSize = 25, int filter = 0)
        {
            TempData["currentFilter"] = filter;
            var catList = _dbCategory.GetInclude(x => x.Parent).Where(x => x.Status == true).AsQueryable();

            switch (filter)
            {
            case 0:
                catList = _dbCategory.GetInclude(x => x.Parent).Where(x => x.Status == true).AsQueryable();
                break;

            case 1:
                catList = _dbCategory.GetInclude(x => x.Parent).Where(x => x.Status == false).AsQueryable();
                break;

            case 2:
                catList = _dbCategory.GetInclude(x => x.Parent).AsQueryable();
                break;

            default:
                catList = _dbCategory.GetInclude(x => x.Parent).Where(x => x.Status == true).AsQueryable();
                break;
            }
            var Result = PagedResult <Category> .GetPaged(catList, pageNumber, pageSize);

            var finalResult = Result.Results.ToList();

            //Parameters
            ViewData["pagenumber"]   = pageNumber;
            ViewData["pagesize"]     = pageSize;
            ViewData["totalRecords"] = catList.Count();

            if (notification != null)
            {
                ViewData["nvm"] = NotificationHandler.DeserializeMessage(notification);
                return(View(finalResult));
            }
            return(View(finalResult));
        }//end CategoryList
示例#8
0
 public PagedResult <T> ReadPage(int page, int pageSize)
 {
     return(PagedResult <T> .GetPaged(Context.Table.AsQueryable <T>(), page, pageSize));
 }
        //Inject DataBase--End
        #endregion
        #region Search Products
        public IActionResult Search(string name, int categoryId = -1, int sortBy = 1, int pageNumber = 1, int pageSize = 12)
        {
            //Filter Name
            name = name ?? "";
            var products = _db.ProductAbstract
                           .Include(x => x.Category)
                           .Include(x => x.Brand)
                           .Include(x => x.ProductImage)
                           .Include(x => x.ProductFeature)
                           .Where(x =>
                                  x.Name.Contains(name) || x.LatinName.ToLower().Contains(name.ToLower()) ||
                                  x.Category.Name.Contains(name) ||
                                  x.Brand.Name.Contains(name)
                                  );

            //Filter Category
            string FilteredCategory = null;

            if (categoryId != -1)
            {
                products                     = products.Where(e => e.CategoryId == categoryId);
                FilteredCategory             = dbCategory.GetAll().Where(e => e.Id == categoryId).FirstOrDefault().Name;
                ViewData["FilteredCategory"] = FilteredCategory;
            }
            //Sort
            switch (sortBy)
            {
            case 1:     //newest
                products = products.OrderByDescending(x => x.RegDateTime);
                break;

            case 2:     //cheapest
                products = products.OrderBy(x => x.BasePrice);
                break;

            case 3:     //mostExpensive
                products = products.OrderByDescending(x => x.BasePrice);
                break;

            case 4:     //Name
                products = products.OrderByDescending(x => x.Name);
                break;

            default:
                products = products.OrderByDescending(x => x.RegDateTime);
                break;
            }
            //Pagging
            var finalResult = PagedResult <ProductAbstract> .GetPaged(products, pageNumber, pageSize);

            //Parameters
            ViewData["pagenumber"]         = pageNumber;
            ViewData["pagesize"]           = pageSize;
            ViewData["totalRecords"]       = products.Count();
            ViewData["searchedName"]       = name;
            ViewData["FilteredCategoryId"] = categoryId;
            ViewData["sortBy"]             = sortBy;
            ViewData["IsFilterExist"]      = false;
            ViewData["dbCategory"]         = dbCategory.GetAll().Where(e => e.Status == true).ToList();
            if (name != "" || FilteredCategory != null)
            {
                ViewData["IsFilterExist"] = true;
            }
            //Result
            var result = finalResult.Results.ToList();

            return(View(result));
        }