// 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)); }