Esempio n. 1
0
        public ActionResult CreateEdit()
        {
            var viewModel = new PictureEditFormViewModel
            {
                Categories = _context.Categories.ToList(),
                Heading    = "Edit a Picture"
            };

            return(View("Edit", viewModel));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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"));
        }