public Picture SetFavorite(ViewPictureViewModel viewPictureViewModel)
        {
            var pictureID = viewPictureViewModel.PictureID;
            var picture   = new Picture {
                ID = pictureID
            };

            picture.Favorite = viewPictureViewModel.IsFavorite;

            return(picture);
        }
        public IActionResult Index(ViewPictureViewModel viewPictureViewModel)
        {
            if (ModelState.IsValid)
            {
                Picture picture = SetFavorite(viewPictureViewModel);

                context.Entry(picture).Property("Favorite").IsModified = true;
                context.SaveChanges();

                return(Redirect("/Picture"));
            }

            return(View(viewPictureViewModel));
        }
        public IActionResult Index(string sortOrder = "Asc")
        {
            ViewBag.Sorting = sortOrder;

            IQueryable <ViewPictureHelper> selectAllPictures = provider.SelectAllPictures().AsQueryable();

            var pictureID  = provider.SelectAllPictures().Select(p => p.PictureID).First();
            var isFavorite = true;

            var viewPictureHelperSorted = Sorting(sortOrder, selectAllPictures);
            ViewPictureViewModel viewPictureViewModel = new ViewPictureViewModel(
                viewPictureHelperSorted.ToList(),
                pictureID,
                isFavorite);

            return(View(viewPictureViewModel));
        }
        public IActionResult Stack(ViewPictureViewModel viewPictureViewModel, string ID)
        {
            if (ModelState.IsValid)
            {
                Picture picture = SetFavorite(viewPictureViewModel);
                context.Entry(picture).Property("Favorite").IsModified = true;
                context.SaveChanges();

                if (ID == null)
                {
                    return(Redirect("/Picture/Stack?ID="));
                }

                else
                {
                    return(Redirect(string.Format("/Picture/Stack?ID={0}", ID)));
                }
            }

            return(View(viewPictureViewModel));
        }