public ActionResult CreateEdit() { var viewModel = new PictureEditFormViewModel { Categories = _context.Categories.ToList(), Heading = "Edit a Picture" }; return(View("Edit", viewModel)); }
public ActionResult Edit(int id) { var userId = User.Identity.GetUserId(); var picture = _context.Pictures.Single(g => g.Id == id && g.ArtistId == userId); var viewModel = new PictureEditFormViewModel { Heading = "Edit a Picture", Id = picture.Id, Categories = _context.Categories.ToList(), Category = picture.CategoryId, Venue = picture.Venue }; return(View("Edit", viewModel)); }
public ActionResult Edit(PictureEditFormViewModel viewModel) { if (!ModelState.IsValid) { viewModel.Categories = _context.Categories.ToList(); return(View("Edit", viewModel)); } var userId = User.Identity.GetUserId(); var picture = _context.Pictures .Single(g => g.Id == viewModel.Id && g.ArtistId == userId); var notification = picture.Modify(DateTime.Now, viewModel.Venue, viewModel.Category, _context.Followings.Where(x => x.FolloweeId == userId).Select(x => x.Follower).ToList()); _context.Notifications.Add(notification); _context.SaveChanges(); return(RedirectToAction("Mine", "Pictures")); }