// GET: /<controller>/ public IActionResult Index() { // getting user var currentUserId = UserManager.GetUserId(User); AddGroceryItemViewModel addGroceryItemViewModel = new AddGroceryItemViewModel(); addGroceryItemViewModel.GroceryList = Context.GroceryItems.Where(g => g.IsInPantry == false).Where(g => g.UserID == currentUserId).ToList(); addGroceryItemViewModel.PantryList = Context.GroceryItems.Include(p => p.Location).Where(p => p.IsInPantry == true).Where(g => g.UserID == currentUserId).ToList(); return(View(addGroceryItemViewModel)); }
public async Task <IActionResult> AddToGrocery(AddGroceryItemViewModel viewModel) { // getting user var currentUserId = UserManager.GetUserId(User); if (ModelState.IsValid) { //creating new grocery item for list GroceryItem newGroceryItem = new GroceryItem() { Name = viewModel.Name, GroceryNote = viewModel.GroceryNote, IsInPantry = false, LocationID = 4, // can't set int to null UserID = currentUserId }; //checking if the user has access to create a pantry item var isAuthorized = await AuthorizationService.AuthorizeAsync (User, newGroceryItem, FoodOperations.Create); if (!isAuthorized.Succeeded) { return(Forbid()); } // adding and updating database with object Context.GroceryItems.Add(newGroceryItem); await Context.SaveChangesAsync(); return(Redirect("/Grocery")); } AddGroceryItemViewModel newAddViewModel = new AddGroceryItemViewModel(); newAddViewModel.GroceryList = Context.GroceryItems.Where(g => g.IsInPantry == false).Where(g => g.UserID == currentUserId).ToList(); newAddViewModel.PantryList = Context.GroceryItems.Include(p => p.Location).Where(p => p.IsInPantry == true).Where(g => g.UserID == currentUserId).ToList(); return(View("Index", newAddViewModel)); }