Ejemplo n.º 1
0
        public IActionResult Create(CreateGroceryListVM cglVM)
        {
            if (ModelState.IsValid)
            {
                //Create a new grocery list
                var list = _groceryLists.Create(cglVM.CreateGroceryList());

                //Create new GroceryListUser
                GroceryListUser glu = new GroceryListUser
                {
                    UserId        = _userManager.GetUserId(User),
                    GroceryListId = list.Id,
                    GroceryList   = _groceryLists.Read(list.Id),
                    User          = _groceryListUsers.ReadAllUsers().FirstOrDefault(u => u.Id == _userManager.GetUserId(User))
                };

                //Give access to the user who created it
                _groceryListUsers.Create(glu);
                list.GroceryListUsers.Add(glu);
                glu.User.GroceryListUsers.Add(glu);

                return(RedirectToAction("Index"));
            }
            return(View(cglVM));
        }
Ejemplo n.º 2
0
 public IActionResult Create(CreateGroceryListVM cgvm)
 {
     if (ModelState.IsValid)
     {
         //create a new GroceryList passing the creators id into it
         var glist = _groceryLists.CreateGroceryList(cgvm.CreateGroceryList(_manager.GetUserId(HttpContext.User)));
         return(RedirectToAction("Index", "Home"));
     }
     return(View());
 }
Ejemplo n.º 3
0
 public IActionResult Create(CreateGroceryListVM cgvm)
 {
     if (ModelState.IsValid)
     {
         var user = _userManager.ReadAsync(_manager.GetUserId(HttpContext.User));
         GroceryList gL = cgvm.CreateGroceryList(user.Result.Id, user.Result.Email);
         //create a new GroceryList passing the creators id into it
         _groceryLists.CreateGroceryList(gL);
         _groceryLists.GrantPermission(gL.Id, _manager.GetUserId(HttpContext.User));
         return RedirectToAction("Index", "Home");
     }
     return View();
 }