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