コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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)));
        }