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)); }
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)); }
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)); }