Example #1
0
        public async Task <IActionResult> Characteristics(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var viewModel = new ProductCharacteristicViewModel();

            viewModel.Characteristics = await _context.Characteristics
                                        .Where(item => item.Product.ID == id)
                                        .Include(item => item.Product)
                                        .AsNoTracking()
                                        .ToListAsync();

            viewModel.Count = Count(viewModel.Characteristics);

            if (!viewModel.Characteristics.Any())
            {
                return(RedirectToAction(nameof(Index)));
            }

            var product = viewModel.Characteristics.First().Product;

            ViewData["TitleCharacteristics"] = $"Таблица характеристик товара \"{product.Title}\"";

            return(View(viewModel));
        }
Example #2
0
        public async Task <IActionResult> Products()
        {
            var viewModel = new ProductCharacteristicViewModel();

            viewModel.Products = await _context.Products
                                 .Include(p => p.Characteristic)
                                 .AsNoTracking()
                                 .ToListAsync();

            viewModel.PathToRoot = _appEnvironment.WebRootPath;

            return(View(viewModel));
        }
Example #3
0
        public async Task <IActionResult> Index()
        {
            var viewModel = new ProductCharacteristicViewModel();

            viewModel.Products = await _context.Products
                                 .Include(p => p.Characteristic)
                                 .AsNoTracking()
                                 .ToListAsync();

            viewModel.PathToRoot = _appEnvironment.WebRootPath;

            if (User.Identity.IsAuthenticated)
            {
                ViewData["Identity"] = User.FindFirst(u => u.Type == ClaimsIdentity.DefaultRoleClaimType).Value;
            }

            return(View(viewModel));
        }