Example #1
0
        public ActionResult DisplaySportSuplement(string category, int page = 1, string cost = null)
        {
            int PageSize = 1;
            IEnumerable <SportSupplementDTO> datas;

            switch (cost)
            {
            case "to-cheap":
                datas = service.SortedDatas();
                break;

            default:
                datas = service.DatasMatchingCategories(page, PageSize, category);
                break;
            }

            var mapper = new MapperConfiguration(cfg => cfg.CreateMap <SportSupplementDTO, SportSupplementViewModel>()).CreateMapper();

            var model = new SportCategoryViewModel <SportSupplementViewModel>
            {
                SportSuplements = mapper.Map <IEnumerable <SportSupplementDTO>, IList <SportSupplementViewModel> >(datas),
                info            = new InfoOfPage
                {
                    CurrentPage  = page,
                    ItemsPerPage = PageSize,
                    TotalItems   = service.Count(category)
                },
                CurrentCategory = category
            };

            return(View(model));
        }