public ActionResult DeclineRequest(int sender, int receiver)
 {
     using (var friendReqRepository = new FriendReqRepository())
     {
         friendReqRepository.AcceptOrDenyRequests(sender, receiver, false);
     }
     return(RedirectToAction("FriendRequest"));
 }
        public ActionResult FriendRequest()
        {
            var model   = new FriendRequestModel();
            var userRep = new UserRepository();

            using (var friendReqRepository = new FriendReqRepository())
            {
                model.FriendReqs =
                    friendReqRepository.returnAllPendingRequestsByUser(userRep.GetUserByUserName(User.Identity.Name));
            }
            return(View(model));
        }
        public PartialViewResult GetAmountOfFriendRequests()
        {
            var model = new AmountOfFriendRequestsModel();
            var friendReqRepository = new FriendReqRepository();
            var user = new User();

            using (var userRepo = new UserRepository())
            {
                user = userRepo.GetUserByUserName(User.Identity.Name);
            }
            model.AmountPending = friendReqRepository.returnAllPendingRequestsByUser(user).Count;
            return(PartialView(model));
        }
        public ActionResult SendFriendRequest(string senderUserName, string receiverUserName)
        {
            var senderUser   = new User();
            var receiverUser = new User();

            using (var userRespo = new UserRepository())
            {
                senderUser   = userRespo.GetUserByUserName(senderUserName);
                receiverUser = userRespo.GetUserByUserName(receiverUserName);
            }

            using (var friendReqRepository = new FriendReqRepository())
            {
                friendReqRepository.SendFriendRequest(senderUser, receiverUser);
            }

            return(RedirectToAction("FriendRequest"));
        }