Example #1
0
 public bool AddFriendRequest(AddFriendRequest request)
 {
     string query = "CHAT.FRIENDREQUEST_CREATE";
     try
     {
         OracleDataHelper helper = OracleHelper;
         helper.BeginTransaction();
         helper.ExecuteNonQuery(query, request.Id, request.Sender, request.Receiver, request.Datetime);
         helper.Commit();
     }
     catch (Exception ex)
     {
         OracleHelper.Rollback();
         throw ex;
     }
     return true;
 }
Example #2
0
 public RespondForm(int requestType, object request)
 {
     InitializeComponent();
     
     m_requestType = requestType;
     if (requestType == 0)
     {
         m_friendrequest = (AddFriendRequest)request;
         string sender = m_friendrequest.Sender;
         lbText.Text = sender + " wants to add you as friend.\n Agree?";
     }
     else if (requestType == 1)
     {
         m_grouprequest = (InviteGroupRequest)request;
         string sender = m_grouprequest.Sender;
         string groupName = "";
         if (m_grouprequest.GroupName != null)
             groupName = m_grouprequest.GroupName;
         lbText.Text = sender + " wants to add you to group +" + groupName + "+.\n Agree?";
     }
 }
Example #3
0
 public Dictionary<string, AddFriendRequest> MapFriendRequest(IDataReader record)
 {
     Dictionary<string, AddFriendRequest> requestList = new Dictionary<string, AddFriendRequest>();
     while (record.Read())
     {
         AddFriendRequest request = new AddFriendRequest();
         if (record["ID"] != DBNull.Value)
             request.Id = record["ID"].ToString();
         if (record["SenderID"] != DBNull.Value)
             request.Sender = record["SenderID"].ToString();
         if (record["ReceiverID"] != DBNull.Value)
             request.Receiver = record["ReceiverID"].ToString();
         if (record["DateTime"] != DBNull.Value)
             request.Datetime = (DateTime)record["DateTime"];
         requestList.Add(request.Id, request);
     }
     return requestList;
 }
Example #4
0
 public AddFriendRequest MapFriendRequestById(IDataReader record)
 {
     if (record.Read())
     {
         AddFriendRequest request = new AddFriendRequest();
         if (record["ID"] != DBNull.Value)
             request.Id = record["ID"].ToString();
         if (record["SenderID"] != DBNull.Value)
             request.Sender = record["SenderID"].ToString();
         if (record["ReceiverID"] != DBNull.Value)
             request.Receiver = record["ReceiverID"].ToString();
         if (record["DateTime"] != DBNull.Value)
             request.Datetime = (DateTime)record["DateTime"];
         return request;
     }
     return null;
 }
Example #5
0
 private void ExecuteAddFriendRequest(AddFriendRequest request)
 {
     RespondForm addfriendForm = new RespondForm(0, request);
     addfriendForm.Show();
 }
Example #6
0
        public ChatResult<AddFriendRequest> AddFriendRequest(string connectionId, string friendCustomerId)
        {
            if (m_mapConnectionIdCustomer.ContainsKey(connectionId))
            {
                string myCustomerId = m_mapConnectionIdCustomer[connectionId];
                if (!myCustomerId.Equals(friendCustomerId))
                {
                    CustomerInfo customer = GetCustomerByCustomerId(friendCustomerId);
                    if (customer == null)
                        return new ChatResult<AddFriendRequest>(false, "Id not found.", null);

                    if (!m_customerInfoDict[friendCustomerId].FriendList.Contains(myCustomerId))
                    {
                        //check request existance in DB and add to cache
                        Dictionary<string, AddFriendRequest> dbDict = m_adapter.GetFriendRequest(friendCustomerId);
                        foreach (AddFriendRequest request in dbDict.Values)
                            m_AddFriendRequestDict.TryAdd(request.Id, request);
                        //check request existance in cache
                        foreach (AddFriendRequest request in m_AddFriendRequestDict.Values)
                        {
                            if (request.Receiver.Equals(friendCustomerId) && request.Sender.Equals(myCustomerId))
                                return new ChatResult<AddFriendRequest>(false, "Request has already sent.", null);
                        }
                        //nếu dict chưa có key thì add mới
                        AddFriendRequest newrequest = new AddFriendRequest(Guid.NewGuid().ToString(), myCustomerId, friendCustomerId, DateTime.Now);
                        m_AddFriendRequestDict.TryAdd(newrequest.Id, newrequest);
                        m_adapter.AddFriendRequest(newrequest);//db
                        return new ChatResult<AddFriendRequest>(true, null, newrequest);
                    }
                    return new ChatResult<AddFriendRequest>(false, "This customer is already your friend.", null);
                }
                return new ChatResult<AddFriendRequest>(false, "This customerId is your Id.", null);
            }
            return new ChatResult<AddFriendRequest>(false, "Your Id doesn't exist.", null);
        }
Example #7
0
 public static bool AddFriendRequest(AddFriendRequest requestId)
 {
     return ObjectController.DataProvider.AddFriendRequest(requestId);
 }