Пример #1
0
        // GET: UserLike/Create
        public async Task <IActionResult> CreateLike(LikedUserViewModel model)
        {
            var loggedUser = await GetCurrentUserAsync();

            var chosenPup = await _context.ApplicationUser
                            .SingleOrDefaultAsync(l => l.Id == model.LikedUser.Id);

            //If Liked was clicked(True)
            if (model.isLikedUser == "Like")
            {
                UserLike liked = new UserLike()
                {
                    CurrentUser = loggedUser, IsLiked = true, LikedUser = chosenPup
                };
                _context.Add(liked);
                _context.SaveChanges();
            }
            if (model.isLikedUser == "Skip")
            {
                UserLike liked = new UserLike()
                {
                    CurrentUser = loggedUser, IsLiked = false, LikedUser = chosenPup
                };
                _context.Add(liked);
                _context.SaveChanges();
            }

            return(RedirectToAction("Index", new { controller = "RandomGenerateUser", action = "Index", pupId = chosenPup.Id }));
        }
        public async Task <IActionResult> Index(string pupId)
        {
            LikedUserViewModel model = new LikedUserViewModel();
            // Get all user Query Database.
            var id = await GetCurrentUserAsync();

            //Get a List of users, MINUS logged in user
            var users = await ListOfUsers();

            if (users.Count <= 0)
            {
                return(View("NoPuppiesToLove"));
            }

            model.LikedUser = await RandomlyGenerateUser();

            //checking to see if the newly generated dog is equal to the dog that was liked (or skipped) (ChosenPup == PupId)
            while (model.LikedUser.Id == pupId)
            {
                model.LikedUser = await RandomlyGenerateUser();
            }

            return(View(model));
        }