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)); }
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)); }