public ActionResult ShopPage(ContentModel model, int page = 1, string sorting = "") { var settings = SnuffoSettings.Create(model.Content); var shopPageModel = new ShopPageModel(model.Content); shopPageModel.Categories = UvendiaContext.Categories.GetByStoreId(settings.StoreId); shopPageModel.PageIndex = page; long totalRows; long categoryId; long.TryParse(Request.QueryString["c"], out categoryId); long priceDefinitionId = UvendiaContext.PriceDefinitions.Single(SnuffoSettings.GetCurrency()).Id; var sortBy = sorting.IsNullOrEmpty() ? ProductSortyBy.Popularity : (ProductSortyBy)Enum.Parse(typeof(ProductSortyBy), sorting, true); var products = UvendiaContext.Products.GetProductsPaged(shopPageModel.PageIndex, shopPageModel.PageSize, out totalRows, categoryId > 0 ? categoryId : (long?)null, true, priceDefinitionId, sortyBy: sortBy); shopPageModel.TotalRows = totalRows; shopPageModel.Products = products; shopPageModel.SelectedSorting = sortBy.ToString(); return(CurrentTemplate(shopPageModel)); }
public IActionResult Shop() { ShopPageModel model = new ShopPageModel(); model.LstBags = oItemservice.GetMensItems(); model.List_Categories = oCategoryservice.GetAll(); model.List_Items = oItemservice.GetAll(); model.LstMens = oItemservice.GetMensItems(); model.LstBags = oItemservice.GetBags(); model.LstShoses = oItemservice.GetShoses(); //var x= model.List_Items.Sum(); return(View(model)); }
public ActionResult ShopSorting(ShopPageModel model, string c, string page) { var url = $"/{CurrentUser.LanguageCode}/shop/"; if (!c.IsNullOrEmpty()) { url = $"{url}?c={c}"; } if (!page.IsNullOrEmpty()) { url = $"{url}{(url.Contains("?") ? "&" : "?")}page={page}"; } if (!model.SelectedSorting.IsNullOrEmpty()) { url = $"{url}{(url.Contains("?") ? "&" : "?")}sorting={model.SelectedSorting}"; } return(Redirect(url.ToLower())); }