public IActionResult Edit(string Slug, List tempList) { var user = _userManager.Users.FirstOrDefault(u => u.Slug == Slug); var list = _context.Lists.FirstOrDefault(l => l.Id == tempList.Id); if (ModelState.IsValid && user.Id == _userManager.GetUserId(User)) { _context.Lists.Attach(list); list.Name = tempList.Name; list.Slug = UrlEncoder.ListSlugSearch(_context, tempList, user.Id); list.Description = tempList.Description; if (tempList.Name == "Watchlist") { list.Privacy = false; } else { list.Privacy = tempList.Privacy; } list.UpdatedAt = DateTime.Now; _context.SaveChanges(); TempData["message"] = $"{list.Name} has been changed"; return(RedirectToAction(nameof(Index))); } else { return(View(list)); } }
public IActionResult Create(string Slug, List list) { var user = _userManager.Users.FirstOrDefault(u => u.Slug == Slug); if (user.Id == _userManager.GetUserId(User)) { list.Slug = UrlEncoder.ListSlugSearch(_context, list, user.Id); list.ApplicationUserId = user.Id; _context.Lists.Add(list); _context.SaveChanges(); TempData["message"] = $"{list.Name} has been created"; } return(RedirectToAction(nameof(Index))); }