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

            _userPreferenceRepository.Delete(userPreferenceToDelete);
        }