public RedirectToActionResult Dislike(RandomIndexViewModel randomIndexViewModel) { UserPreference userPreference = new UserPreference() { userId = randomIndexViewModel.user.Id, imageId = randomIndexViewModel.image.Id, preference = Preference.Dislike }; _userPreferenceRepository.Add(userPreference); return(RedirectToAction("Index")); }
// Produces a random image when the page loads. public IActionResult Index() { User currentUser = _userRepository.GetUser(Request.Cookies["Username"]); if (currentUser != null) { Image randomImage = _imageRepository.GetRandomImage(); // Sets an existing preference if there is one UserPreference existingPreference = _userPreferenceRepository.GetPreference(currentUser.Id, randomImage.Id); RandomIndexViewModel randomIndexViewModel = new RandomIndexViewModel() { user = _userRepository.GetUser(Request.Cookies["Username"]), image = randomImage, existingPreference = existingPreference }; return(View("Index", randomIndexViewModel)); } return(RedirectToAction("Index", "Account")); }
public IActionResult RemovePreference(RandomIndexViewModel randomIndexViewModel) { DeletePreference(randomIndexViewModel.user.Id, randomIndexViewModel.image.Id); return(RedirectToAction("Index")); }