public IActionResult RemoveFriend(string userID) { Friends friendToRemove = _context.Friends.Where(n => n.User1Id == LoggedInUser.Id && n.User2Id == userID).First(); _context.Remove(friendToRemove); _context.SaveChanges(); Models.SocialModel model = CreateNewModel(); return(View("Index", model)); }
public IActionResult Index() { if (LoggedInUser != null) { Models.SocialModel model = CreateNewModel(); return(View(model)); } return(View("UnAuthorised")); }
private List <AspNetUsers> GetSearchResults(string searchQuery, Models.SocialModel model) { List <AspNetUsers> usersToExclude = new List <AspNetUsers>(); usersToExclude.AddRange(model.Friends); usersToExclude.Add(LoggedInUser); return(_context.AspNetUsers.Where(n => n.UserName.Contains(searchQuery)) .Except(usersToExclude).ToList()); }
private Models.SocialModel CreateNewModel() { Models.SocialModel model = new Models.SocialModel { Friends = _context.Friends.Where(n => n.User1Id == LoggedInUser.Id) .Select(n => n.User2) .Include(n => n.Address) .ToList(), SearchResults = new List <AspNetUsers>() }; return(model); }
public IActionResult AddFriend(string userID) { AspNetUsers friendToAdd = _context.AspNetUsers.Where(n => n.Id == userID).Single(); var newFriends = new Friends() { User1 = LoggedInUser, User2 = friendToAdd }; _context.Add(newFriends); _context.SaveChanges(); Models.SocialModel model = CreateNewModel(); return(View("Index", model)); }
public IActionResult Index(string searchQuery) { Models.SocialModel model = CreateNewModel(); model.SearchResults = GetSearchResults(searchQuery, model); return(View(model)); }