Ejemplo n.º 1
0
        /// <summary>
        /// Shows details page - all groceries on a list and if it is checked off
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public IActionResult Details(int id)
        {
            //Read a grocery list from the databse
            var list = _groceryLists.Read(id);

            if (list == null)
            {
                return(RedirectToAction("Index"));
            }

            //Get the user and groceryListUser
            var userId = _userManager.GetUserId(User);
            var glu    = _groceryListUsers.Read(userId, id);

            if (glu == null)
            {
                return(RedirectToAction("UnauthorizedAccess"));
            }

            //Create GroceryListVM
            var listVM = new GroceryListVM
            {
                Id        = list.Id,
                Name      = list.Name,
                Groceries = list.Groceries
            };

            return(View(listVM));
        }
Ejemplo n.º 2
0
 /// <summary>
 /// GET Requested method for update operations for a 
 /// specific grocery list. 
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public IActionResult Edit(int id)
 {
     var groceryList = _groceryLists.ReadGroceryList(id);
     var privUsers = groceryList.AssociativeEntities.Select(u => u.PrivUserEmail).ToList();
     //again get user id
     string userId = _manager.GetUserId(HttpContext.User);
     //get user
     var gList = _groceryItem.ReadAllGroceryItems();
     //Validate
     if (groceryList == null)
     {
         return RedirectToAction("Index", "Home");
     }
     GroceryListVM glVM = new GroceryListVM
     {
         OwnerId = groceryList.OwnerId,
         GroceryItems = gList,
         ListId = id,
         OwnerName = groceryList.OwnerName,
         AssociativeEntities = groceryList.AssociativeEntities,
         GroceryListName = groceryList.GroceryListName,
         UserId = userId,
         UserName = User.Identity.Name,
         PriviledgedUsers = privUsers,
     };
     return View(glVM);
 }
Ejemplo n.º 3
0
 public IActionResult Edit(GroceryListVM groceryList)
 {
     //Update the grocery list
     if (ModelState.IsValid)
     {
         _groceryLists.Update(groceryList.CreateGroceryList());
         return(RedirectToAction("Index"));
     }
     return(View(groceryList));
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Calls the appropriate page that displays information about
 /// a specified grocery list. 
 /// </summary>
 /// <param name="listId"></param>
 /// <returns></returns>
 public IActionResult Details(int listId)
 {
     var groceryList = _groceryLists.ReadGroceryList(listId);
     var gList = _groceryItem.ReadAllGroceryItems();
     var privUsers = groceryList.AssociativeEntities.Select(u => u.PrivUserEmail).ToList();
     string userId = _manager.GetUserId(HttpContext.User);
     GroceryListVM glVM = new GroceryListVM
     {
         GroceryItems = gList,
         PriviledgedUsers = privUsers,
         ListId = listId,
         UserId = userId
     };
     return View(glVM);
 }
Ejemplo n.º 5
0
 public GroceryListView(GroceryListVM viewModel)
 {
     InitializeComponent();
     this.DataContext = viewModel;
 }