public IActionResult OneProduct(int id) { int?uId = HttpContext.Session.GetInt32("UserId"); if (uId == null) { return(RedirectToAction("LogReg")); } Product ToProduct = _context.Products .Include(s => s.Orders) .ThenInclude(sn => sn.Customer) .FirstOrDefault(s => s.ProductId == id); if (ToProduct == null) { return(RedirectToAction("Products")); } OneProductWrapper WMod = new OneProductWrapper { LoggedId = (int)uId, Product = ToProduct, AllCustomers = _context.Customers .Include(n => n.Orders) .Where(n => !n.Orders.Any(sn => sn.ProductId == id)) .ToList() }; return(View("OneProduct", WMod)); }
public IActionResult AddOrder(int id, OneProductWrapper Form) { int?uId = HttpContext.Session.GetInt32("UserId"); if (uId == null) { return(RedirectToAction("LogReg")); } if (!_context.Products.Any(s => s.ProductId == id)) { return(RedirectToAction("Products")); } Form.AddOrderForm.ProductId = id; _context.Add(Form.AddOrderForm); _context.SaveChanges(); return(RedirectToAction("Products", new { id = id })); }