Exemple #1
0
        // 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));
        }
Exemple #2
0
        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));
        }