예제 #1
0
        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));
        }
예제 #2
0
        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 }));
        }