Пример #1
0
        public ActionResult MyList()
        {
            User currentUser = _userRepository.GetUser(User.Identity.Name);

            var usersGifs = _gifRepository.GetMyList(currentUser.Id);
            //pocetak ponovljenog koda - Kod je nastao U action metodi Index GifControllera
            var userFavorites       = _favoriteRepository.GetUserList(currentUser.Id);
            var listOfFavouriteGifs = new List <Gif>();

            foreach (var fav in userFavorites)
            {
                var gif = _gifRepository.Get(fav.Gif.Id);
                listOfFavouriteGifs.Add(gif);
            }
            //kraj ponovljenog koda
            foreach (var gif in usersGifs)
            {
                if (listOfFavouriteGifs.Contains(gif))
                {
                    gif.Favorite = true;
                }
                else
                {
                    gif.Favorite = false;
                }
            }

            return(View(usersGifs));
        }
Пример #2
0
        public ActionResult Index(string sreachInput)
        {
            var gifs = _gifRepository.GetList();

            if (sreachInput != null)
            {
                var listOfGifs = gifs.Where(g => g.Description.ToLower().Contains(sreachInput));

                if (listOfGifs.Count() == 0)
                {
                    TempData["Message"] = "No gif found. Try another key.";
                }

                return(View(listOfGifs.ToList()));
            }

            var user = _userRepository.GetUser(User.Identity.Name);

            if (user != null)
            {
                var userFavorites       = _favoriteRepository.GetUserList(user.Id);
                var listOfFavouriteGifs = new List <Gif>();

                foreach (var fav in userFavorites)
                {
                    var gif = _gifRepository.Get(fav.Gif.Id);
                    listOfFavouriteGifs.Add(gif);
                }

                foreach (var gif in gifs)
                {
                    if (listOfFavouriteGifs.Contains(gif))
                    {
                        gif.Favorite = true;
                    }
                    else
                    {
                        gif.Favorite = false;
                    }
                }
            }
            else
            {
                foreach (var gif in gifs)
                {
                    gif.Favorite = false;
                }
            }
            return(View(gifs));
        }