コード例 #1
0
        public IActionResult ListDetails(int id)
        {
            if (HttpContext.Session.GetString("CurrentUserFirstName") == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.CurrentUserFirstName = HttpContext.Session.GetString("CurrentUserFirstName");

            ShoppingList currentList = _context.ShoppingLists.Where(sl => sl.id == id).Include(sl => sl.ShoppingListUsers).Include(sl => sl.Products).ThenInclude(p => p.Product).SingleOrDefault();

            UsersShoppingLists myConnection = currentList.ShoppingListUsers.SingleOrDefault(su => su.UserId == HttpContext.Session.GetInt32("CurrentUserId"));

            if (myConnection == null)
            {
                return(RedirectToAction("Dashboard"));
            }

            ViewBag.Access = myConnection.Access;

            ViewBag.CurrentList = currentList;

            ViewBag.AllProducts = _context.Products;

            return(View());
        }
コード例 #2
0
        public IActionResult CreateList(CreateShoppingListView model)
        {
            if (HttpContext.Session.GetString("CurrentUserFirstName") == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.CurrentUserFirstName = HttpContext.Session.GetString("CurrentUserFirstName");

            if (ModelState.IsValid)
            {
                ShoppingList newList = new ShoppingList {
                    Name      = model.Name,
                    Permanent = model.Permanent
                };

                _context.ShoppingLists.Add(newList);
                _context.SaveChanges();

                newList = _context.ShoppingLists.Last();

                UsersShoppingLists listConnect = new UsersShoppingLists {
                    UserId         = (int)HttpContext.Session.GetInt32("CurrentUserId"),
                    ShoppingListId = newList.id,
                    Access         = 3
                };

                _context.UsersShoppingLists.Add(listConnect);
                _context.SaveChanges();

                return(RedirectToAction("ListDetails", new { id = newList.id }));
            }
            else
            {
                return(View(model));
            }
        }