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")); }
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 })); }
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)); }
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")); }
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")); }
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")); }
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 })); }
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); }
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()); }
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)); }
// POST: api/Friends public void Post([FromBody] Friend friend) { _friendRepository.Add(friend); }