public async Task <ResponseFriendComparison> GetRelationalFriends(Guid userId, List <Guid> usersToCompare)
        {
            var listFriends = new RequestFriend {
                IdAmigos = usersToCompare
            };

            var serialized   = JsonSerializer.Serialize(listFriends);
            var body         = new StringContent(serialized, Encoding.UTF8, "application/json");
            var httpResponse = await _httpClient.PostAsync($"http://metworking-env.eba-drmcderk.us-east-1.elasticbeanstalk.com:81/api/v1/UserInterest/interestCompare/{userId}", body);

            if (!httpResponse.IsSuccessStatusCode)
            {
                return new ResponseFriendComparison()
                       {
                           isOk   = false,
                           data   = null,
                           errors = null
                       }
            }
            ;

            var readAsStringAsync = await httpResponse.Content.ReadAsStringAsync();

            var responseFriendComparison = JsonSerializer.Deserialize <ResponseFriendComparison>(readAsStringAsync);

            return(responseFriendComparison);
        }
        public async Task <bool> IsMyRequestFriend(long UserID, long RequestFriendID)
        {
            try
            {
                RequestFriend requestFriend = await context.RequestFriend
                                              .FirstOrDefaultAsync(p => (p.SendUserId == RequestFriendID && p.RecieveUserId == UserID) ||
                                                                   (p.SendUserId == UserID && p.RecieveUserId == RequestFriendID));

                return(requestFriend != null);
            }
            catch (Exception ex)
            {
                string message = ex.ToString();
                return(false);
            }
        }
        public async void DeleteRequestFriend(long UserID, long RequestFriendID)
        {
            try
            {
                RequestFriend requestFriend = await context.RequestFriend
                                              .FirstOrDefaultAsync(p => p.SendUserId == RequestFriendID && p.RecieveUserId == UserID);

                if (requestFriend != null)
                {
                    context.RequestFriend.Remove(requestFriend);
                    await context.SaveChangesAsync();
                }
            }
            catch (Exception ex)
            {
                string message = ex.ToString();
            }
        }
Exemple #4
0
        public IActionResult RequestUser(RequestFriend req)
        {
            if (ActiveUser == null)
            {
                return(RedirectToAction("Login", "Home"));
            }
            Friend request = new Friend
            {
                friend_id        = req.friend_id,
                is_friend        = req.is_friend,
                requested        = req.requested,
                accepted_request = req.accepted_request,
                user_id          = ActiveUser.user_id
            };

            _iContext.friends.Add(request);
            _iContext.SaveChanges();
            ViewBag.user = ActiveUser;
            return(RedirectToAction("Users", "Friend"));
        }
        public async void AcceptRequestFriend(long UserID, long RequestFriendID)
        {
            try
            {
                RequestFriend requestFriend = await context.RequestFriend
                                              .FirstOrDefaultAsync(p => p.SendUserId == RequestFriendID && p.RecieveUserId == UserID);

                if (requestFriend != null)
                {
                    context.Friend.Add(new Friend {
                        UserId = RequestFriendID, FriendId = UserID, AddFriendDate = DateTime.Today
                    });
                    context.RequestFriend.Remove(requestFriend);
                    await context.SaveChangesAsync();
                }
            }
            catch (Exception ex)
            {
                string message = ex.ToString();
            }
        }
        public async void SendRequestFriend(long UserID, long RequestFriendID)
        {
            try
            {
                RequestFriend requestFriend = await context.RequestFriend
                                              .FirstOrDefaultAsync(p => (p.SendUserId == UserID && p.RecieveUserId == RequestFriendID) ||
                                                                   (p.SendUserId == RequestFriendID && p.RecieveUserId == UserID));

                if (requestFriend == null)
                {
                    context.RequestFriend.Add(new RequestFriend {
                        SendUserId = UserID, RecieveUserId = RequestFriendID, DateSend = DateTime.Today
                    });
                    await context.SaveChangesAsync();
                }
            }
            catch (Exception ex)
            {
                string message = ex.ToString();
            }
        }