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