Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
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"));
        }
Ejemplo n.º 3
0
        public IActionResult RemovePreference(RandomIndexViewModel randomIndexViewModel)
        {
            DeletePreference(randomIndexViewModel.user.Id, randomIndexViewModel.image.Id);

            return(RedirectToAction("Index"));
        }