public void AcceptRequest(int id)
        {
            try
            {
                var req = requestRepository.Get(id);

                var friend1 = new Friend()
                {
                    TheUser   = req.RequestedTo,
                    TheFriend = req.RequestedBy,
                    Category  = FriendCategory.standard,
                };

                var friend2 = new Friend()
                {
                    TheUser   = req.RequestedBy,
                    TheFriend = req.RequestedTo,
                    Category  = FriendCategory.standard,
                };

                friendRepository.Add(friend1);
                friendRepository.Add(friend2);
                requestRepository.Remove(req.Id);

                friendRepository.Save();
                requestRepository.Save();
            }
            catch (Exception ex)
            {
            }
        }
        //
        // GET: /Account/ChangeUserData

        public ActionResult Accept(string id)
        {
            String userID   = User.Identity.GetUserId();
            String senderID = id;

            //Create new repositories
            FriendRequestRepository   friendRequestRepository   = new FriendRequestRepository(context);
            FriendRepository          friendRepository          = new FriendRepository(context);
            ApplicationUserRepository applicationUserRepository = new ApplicationUserRepository(context);

            ApplicationUser sendingUser   = applicationUserRepository.GetAll().Find(x => x.Id == senderID);
            ApplicationUser recievingUser = applicationUserRepository.GetAll().Find(x => x.Id == userID);

            var friend = new Friend
            {
                User1 = recievingUser,
                User2 = sendingUser
            };

            friendRepository.Add(friend);
            friendRepository.Save();


            var removeList = context.FriendRequests.Where(x => (x.FriendReceiver.Id == userID && x.FriendSender.Id == senderID) ||
                                                          (x.FriendReceiver.Id == senderID && x.FriendSender.Id == userID));

            foreach (var item in removeList)
            {
                friendRequestRepository.Items.Remove(item);
            }

            friendRequestRepository.Save();

            return(RedirectToAction("FriendRequest"));
        }
Пример #3
0
        public ActionResult AcceptRequest(string Id)
        {
            string        currentUserId = User.Identity.GetUserId();
            ProfileModels profile       = profileRepository.Get(Id);

            if (requestRepository.IncomingRequestPending(currentUserId, profile.Id))
            {
                List <RequestModels> requests = requestRepository.GetAllRequestsSentToUserById(currentUserId);
                foreach (RequestModels item in requests)
                {
                    if (item.RequestFromId.Equals(profile.Id) && item.RequestToId.Equals(currentUserId)) // To find the requests between the two users
                    {
                        requestRepository.Remove(item.Id);                                               // Remove said requests
                        requestRepository.Save();                                                        // Save new state
                        friendRepository.Add(new FriendModels {
                            UserId         = profile.Id,
                            FriendId       = currentUserId,
                            FriendCategory = 1
                        });
                        friendRepository.Save();
                        return(Json(new { Result = true }));
                    }
                }
            }
            return(Json(new { Result = false }));
        }
Пример #4
0
        public async Task <FriendResponseModel> CreateFriendAsync(CreateFriendModel model)
        {
            var userProfile = await profileRepository.Get(model.UserId);

            var friendProfile = await profileRepository.Get(model.FriendId);

            if (userProfile == null && friendProfile == null)
            {
                throw new Exception("user profile or friend profile is null, chacked this please");
            }

            if (model.IsFriend == true)
            {
                throw new Exception("friend allready cofirmed");
            }

            var friendResponse = mapper.Map <Friend>(model);

            friendResponse.ProfileFriend   = friendProfile;
            friendResponse.UserProfile     = userProfile;
            friendResponse.FriendProfileId = model.FriendId;
            friendResponse.UserProfileId   = model.UserId;

            await repository.Add(friendResponse);

            var userProfileModel   = ConvertToProfileModel(userProfile);
            var friendProfileModel = ConvertToProfileModel(friendProfile);

            return(Ok(friendProfileModel, userProfileModel, false, false));
        }
Пример #5
0
 public ActionResult AddFriend(FriendDto friend)
 {
     try
     {
         _friendRepository.Add(friend);
         return(new HttpStatusCodeResult(HttpStatusCode.OK));
     }
     catch (Exception e)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, e.Message));
     }
 }
        public ActionResult AcceptFriend(int id)
        {
            var     friend  = addFriendRepository.Get(id);
            Friends friends = new Friends();

            {
                friends.Friend1 = friend.To;
                friends.Friend2 = friend.From;
            };

            friendRepository.Add(friends);
            friendRepository.Save();
            addFriendRepository.Remove(friend.Id);
            addFriendRepository.Save();

            return(View("Accept"));
        }
Пример #7
0
        public ActionResult AcceptFriend(int id)
        {
            var     friendRequest = addFriendRepository.Get(id);
            Friends friends       = new Friends();

            {
                friends.Friend1 = friendRequest.To;
                friends.Friend2 = friendRequest.From;
            };

            FriendRepository.Add(friends);
            FriendRepository.Save();
            addFriendRepository.Remove(friendRequest.Id);
            addFriendRepository.Save();

            return(RedirectToAction("Requestlist", "FriendRequest"));
        }
Пример #8
0
        public ActionResult AcceptFriendRequest(string id)
        {
            var requestFriend = userRepository.Get(id);
            var acceptFriend  = userRepository.Get(User.Identity.GetUserId());

            var Friend = friendRepository.GetAll().Single(x => x.FriendTo == acceptFriend && x.FriendFrom == requestFriend);

            Friend.FriendStatus = FriendStatus.Approved;

            friendRepository.Delete(Friend.Id);
            friendRepository.Add(Friend);
            friendRepository.Save();



            return(View("Error"));
        }
Пример #9
0
        public JsonResult AcceptFriendRequest(int id)
        {
            RequestModel reqModel = requestRepository.Get(id);

            FriendListModel friendListModel = new FriendListModel
            {
                UserId   = reqModel.RequestToId,
                FriendId = reqModel.RequestFromId
            };

            friendRepository.Add(friendListModel);
            friendRepository.Save();

            requestRepository.Remove(id);
            requestRepository.Save();
            return(Json(new { Result = true }));
        }
Пример #10
0
        public bool AddFriend(FRIEND friend)
        {
            bool returnValue = false;

            friend.REQUEST      = "N";
            friend.BLOCKED      = "N";
            friend.CREATED_DATE = DateTime.Now;
            returnValue         = friendRepo.Add(friend);
            if (returnValue == true)
            {
                var getReturn = notifManager.AddNotification(new NOTIFICATION()
                {
                    RECEIVER_ID = friend.FRIEND_ID,
                    SEEN        = "N",
                    SENDER_ID   = friend.USER_ID,
                    NOTIF_TYPE  = "F"
                });
            }
            return(returnValue);
        }
Пример #11
0
        public ActionResult SendFriendRequest(string id)
        {
            Friends friends = new Friends();

            var userName = User.Identity.Name;

            var from = userRepository.GetAll().Single(x => x.UserName.Equals(userName));

            friends.FriendFrom = from;
            var to = userRepository.GetAll().Single(x => x.Id.Equals(id));

            friends.FriendTo = to;

            var requests = friendRepository.GetAll();

            bool requestExists = false;

            foreach (var item in requests)
            {
                if (from.Id.Equals(item.FriendTo_Id) && to.Id.Equals(item.FriendFrom_Id) || from.Id.Equals(item.FriendFrom_Id) && to.Id.Equals(item.FriendTo_Id))
                {
                    requestExists = true;
                }
            }

            if (requestExists == false && friends.FriendStatus == FriendStatus.Pending)
            {
                friendRepository.Add(friends);



                friendRepository.Save();
                return(View("Error"));
            }


            return(View());
        }
Пример #12
0
        public async Task <bool> Add(FriendRequest friendRequest)
        {
            Guid   id  = Guid.NewGuid();
            string url = await ImageService.UploadImage(id, friendRequest.PhotoURL);

            Friend friend = new Friend()
            {
                Id        = id,
                Name      = friendRequest.Name,
                Lastname  = friendRequest.Lastname,
                Email     = friendRequest.Email,
                Birthday  = friendRequest.Birthday,
                Phone     = friendRequest.Phone,
                PhotoURL  = url,
                Country   = friendRequest.Country,
                CountryId = friendRequest.CountryId,
                State     = friendRequest.State,
                StateId   = friendRequest.StateId,
                Friends   = friendRequest.Friends
            };

            return(await FriendRepository.Add(friend));
        }
Пример #13
0
 // POST: api/Friends
 public void Post([FromBody] Friend friend)
 {
     _friendRepository.Add(friend);
 }