Exemplo n.º 1
0
        public async Task <IActionResult> SelectToAddToCategory(int categoryId, [FromServices] IGetDisplayModel getDisplayModel)
        {
            GridDisplayModel gridDisplayModelAll = await getDisplayModel.GetGridDisplayModelAsync(db, 4);

            Category category = await db.Categories.SingleOrDefaultAsync(p => p.Id == categoryId);

            GridDisplayModel gridDisplayModelCurrent = await getDisplayModel.GetGridDisplayModelAsync(db, 4, category);

            GridDisplayModel[] gridDisplays = new GridDisplayModel[] { gridDisplayModelCurrent, gridDisplayModelAll };
            ViewData["categoryId"] = categoryId;
            return(View(gridDisplays));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Categories([FromServices] IGetDisplayModel getDisplayModel)
        {
            List <DisplayModel> displayModels = new List <DisplayModel>();
            List <Category>     categories    = db.Categories.ToList();

            foreach (Category category in categories)
            {
                DisplayModel tempDisplayModel = await getDisplayModel.GetDisplayModelAsync(db, category);

                displayModels.Add(tempDisplayModel);
            }

            return(View(displayModels));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Products([FromServices] IGetDisplayModel getDisplayModel, int categoryId = -1)
        {
            DisplayModel displayModel;

            if (categoryId == -1)
            {
                displayModel = await getDisplayModel.GetDisplayModelAsync(db);
            }
            else
            {
                Category category = await db.Categories.SingleOrDefaultAsync(p => p.Id == categoryId);

                displayModel = await getDisplayModel.GetDisplayModelAsync(db, category);
            }

            return(View(displayModel));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Grid([FromServices] IGetDisplayModel getDisplayModel, int categoryId = -1)
        {
            GridDisplayModel gridDisplayModel;

            if (categoryId == -1)
            {
                gridDisplayModel = await getDisplayModel.GetGridDisplayModelAsync(db, columns);
            }
            else
            {
                Category category = await db.Categories.SingleOrDefaultAsync(p => p.Id == categoryId);

                if (category != null)
                {
                    gridDisplayModel = await getDisplayModel.GetGridDisplayModelAsync(db, columns, category);
                }
                else
                {
                    gridDisplayModel = await getDisplayModel.GetGridDisplayModelAsync(db, columns);
                }
            }

            return(View(gridDisplayModel));
        }