// 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")); }
private void DeletePreference(int userId, int imageId) { UserPreference userPreferenceToDelete = _userPreferenceRepository.GetPreference(userId, imageId); _userPreferenceRepository.Delete(userPreferenceToDelete); }