コード例 #1
0
        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));
        }
コード例 #2
0
 public IActionResult Index()
 {
     if (LoggedInUser != null)
     {
         Models.SocialModel model = CreateNewModel();
         return(View(model));
     }
     return(View("UnAuthorised"));
 }
コード例 #3
0
        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());
        }
コード例 #4
0
 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);
 }
コード例 #5
0
        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));
        }
コード例 #6
0
 public IActionResult Index(string searchQuery)
 {
     Models.SocialModel model = CreateNewModel();
     model.SearchResults = GetSearchResults(searchQuery, model);
     return(View(model));
 }