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(); } }
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(); } }