Example #1
0
        private void btn_logIn_Click(object sender, EventArgs e)
        {
            DataTable     dt = new DataTable();
            MessagesClass ms = new MessagesClass();

            if (txt_UserName.Text == "")
            {
                MessageBox.Show("please enter UserName");
                return;
            }
            if (txt_Password.Text == "")
            {
                MessageBox.Show("please enter UserName");
                return;
            }

            dt = user.Search(txt_UserName.Text, txt_Password.Text);
            if (dt != null)
            {
                m.CurrentUserID = (int)dt.Rows[0]["id"];
                u.CurrentUserID = (int)dt.Rows[0]["id"];

                user.LogIn((int)dt.Rows[0]["id"]);///update online Status
                m.MdiParent = this.ParentForm;
                this.Hide();
                m.Show();
            }

            else
            {
                MessageBox.Show("UserName or Password is incorrect");
                return;
            }
        }
Example #2
0
        //public static int SendReceiveTest1(Socket client)
        //{
        //    Socket socketSender = new Socket(AddressFamily.InterNetwork,
        //        SocketType.Stream, ProtocolType.Tcp);
        //    byte[] msg = System.Text.Encoding.ASCII.GetBytes("This is a test");
        //    int bytesSent = socketSender.Send(msg);
        //
        //    return 0;
        //}


        public void HandleIncomingCtrlLvlPacket(PacketHeader header, Connection connection, string incomingString)
        {
            /*if (checkBox1.Checked == true)
             * {
             *
             * }*/
            //NetManager propTest = new NetManager();
            MessagesClass propTest = new MessagesClass();

            //WinViewer.WinViewer winViewer = new WinViewer.WinViewer();
            Console.WriteLine("\n  ... Incoming CtrlLvl packet from " + connection.ToString() + " saying '" + incomingString + "'.");


            if (incomingString == "GET_CTRL_LEVEL")
            {
                //if (_checkSwitch == true)
                if (checkBox1.Checked == true)
                {
                    propTest.sendMessages("CTRL_LEVEL_NORMAL", "CtrlLvl");
                }
                else
                {
                    //MessagesClass propTest = new MessagesClass();

                    propTest.sendMessages("CTRL_LEVEL_VIEWONLY", "CtrlLvl");
                }
            }
        }
Example #3
0
        private void StopButton_Click(object sender, EventArgs e)
        {
            StartButton.Enabled = true;
            StopButton.Enabled  = false;

            try
            {
                MessagesClass propTest = new MessagesClass();
                propTest.netShutdown();
                m_pRdpSession.Close();
                //LogTextBox.Text += "Presentation Stopped." + Environment.NewLine;
                LogTextBox.AppendText("Presentation Stopped." + Environment.NewLine);
                Marshal.ReleaseComObject(m_pRdpSession);
                m_pRdpSession = null;
            }
            catch (Exception ex)
            {
                //LogTextBox.Text += "Error occured while stopping presentation. Error: " + ex.ToString();
                LogTextBox.AppendText("Error occured while stopping presentation. Error: " + ex.ToString() + Environment.NewLine);

                StartButton.Enabled = false;
                StopButton.Enabled  = false;
                checkBox1.Enabled   = false;

                LogTextBox.AppendText("Please exit the program." + Environment.NewLine);
            }
        }
Example #4
0
        private void btn_send_Click(object sender, EventArgs e)
        {
            var rooms = new MessagesClass.Rooms();

            if (cmb_rooms.SelectedIndex == -1 || cmb_rooms.Text == "")
            {
                MessageBox.Show("please Select Receiver Room!");
                return;
            }



            if (rtb_newmessage.Text != "" && cmb_rooms.SelectedIndex != -1)
            {
                rooms = (MessagesClass.Rooms)cmb_rooms.Items[cmb_rooms.SelectedIndex];
            }



            MessagesClass ms   = new MessagesClass();
            UsersClass    user = new UsersClass();
            DataTable     dt   = new DataTable();


            if (rtb_newmessage.Text == "")
            {
                MessageBox.Show("please enter text!");
                return;
            }

            if (currentUserRoomId == rooms.Id)
            {
                MessageBox.Show("you can not send message for youself, so please select another group");
                return;
            }
            if (rtb_newmessage.Text != "" && cmb_rooms.SelectedIndex != -1 && cmb_rooms.Text != "")
            {
                ms.Add(CurrentUserID, rooms.Id, rtb_newmessage.Text, 1, 0);
                rtb_newmessage.Text = "";
            }
        }
Example #5
0
        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            //_checkSwitch = !_checkSwitch;

            MessagesClass propTest = new MessagesClass();

            if (_networkConnection == true)
            {
                //if (_checkSwitch == true)
                if (checkBox1.Checked == true)
                {
                    propTest.sendMessages("CTRL_LEVEL_NORMAL", "CtrlLvl");
                }
                else
                {
                    //MessagesClass propTest = new MessagesClass();

                    propTest.sendMessages("CTRL_LEVEL_VIEWONLY", "CtrlLvl");
                }
            }
        }
 private static void SendMail(string username,string password,string email)
 {
     MessagesClass contactUsMsgMethod = new MessagesClass();
         contactUsMsgMethod.contactUsMsg = "<div dir='rtl' style='font-weight:bold'>";
         contactUsMsgMethod.contactUsMsg += "تم التسجيل بنجاح" + "<br/>";
         contactUsMsgMethod.contactUsMsg += " إسم المستخدم: " + username + "<br/>";
         contactUsMsgMethod.contactUsMsg += " كلمة المرور: " + password + "<br/>";
         contactUsMsgMethod.contactUsMsg += " صفحتنا على الفيسبوك: " + "https://www.facebook.com/ariscweb/";
         contactUsMsgMethod.contactUsMsg += "</div>";
         SendEmailClass contactUsMethod = new SendEmailClass();
         contactUsMethod.IsArabic = true;
         contactUsMethod.FromEmail = "*****@*****.**";
         contactUsMethod.ToEmail = email;
         contactUsMethod.Subject = "ARISC";
         contactUsMethod.Body = contactUsMsgMethod.GetContactUsMsg();
         contactUsMethod.SendEmailMethod();
 }
Example #7
0
        public void GetCtrlLvl()
        {
            MessagesClass propTest = new MessagesClass();

            propTest.sendMessages("GET_CTRL_LEVEL", "CtrlLvl");
        }
Example #8
0
        private void Form1_Load(object sender, EventArgs e)
        {
            this.timer1.Start();
            UsersClass    user = new UsersClass();
            MessagesClass ms   = new MessagesClass();

            var Users       = user.FetchSenderUsers();
            var Rooms       = ms.FetchRooms();
            var currentUser = Users[CurrentUserID];

            HashSet <MessagesClass.Rooms> rooms             = new HashSet <MessagesClass.Rooms>();
            HashSet <UsersClass.User>     usersWithMessages = new HashSet <UsersClass.User>();

            foreach (DataRow membership in ms.MembershipsWithUserId(CurrentUserID).Rows)
            {
                DataTable dt = new DataTable();
                dt = ms.CompareUserNameAndRoomName((int)membership["room_id"]);

                if (dt != null)
                {
                    var RoomId = (int)dt.Rows[0]["id"];
                    roomsx.Id         = RoomId;
                    currentUserRoomId = RoomId;
                    foreach (var message in ms.GetMessagesOfRoom(RoomId))
                    {
                        //InboxIndexId.Add(i, message.Sender_Id);
                        //i++;
                        //lst_inbox.Items.Add(message);
                        usersWithMessages.Add(Users[message.Sender_Id]);
                    }
                    //var list = lst_inbox.Items.Cast<MessagesClass.Message>().OrderBy(item => item.Date).ToList();
                    //lst_inbox.Items.Clear();
                    //foreach (MessagesClass.Message listItem in list)
                    //{
                    //    lst_inbox.Items.Add(listItem);
                    //}
                }
            }

            foreach (var usr in usersWithMessages)
            {
                //SenderIndexId.Add(usr.Id, j);
                //j++;
                lst_sender.Items.Add(usr);
            }


            foreach (DataRow dr in ms.Search_Rooms().Rows)
            {
                rooms.Add(Rooms[(int)dr["id"]]);
            }


            foreach (var room in rooms)

            {
                cmb_rooms.Items.Add(room);
            }



            btn_CountOfInbox.Text = lst_inbox.Items.Count.ToString();

            lbl_welcomed.Text = "Hi " + currentUser.Name + " " + currentUser.Family;
        }
Example #9
0
        private void cmb_users_SelectedIndexChanged(object sender, EventArgs e)
        {
            UsersClass    user = new UsersClass();
            MessagesClass ms   = new MessagesClass();

            roomsx = (MessagesClass.Rooms)cmb_rooms.Items[cmb_rooms.SelectedIndex];

            var Users = user.FetchSenderUsers();
            var Rooms = ms.FetchRooms();

            HashSet <UsersClass.User> usersWithMessages = new HashSet <UsersClass.User>();

            lst_inbox.Items.Clear();
            lst_sender.Items.Clear();
            if (cmb_rooms.SelectedIndex == -1)
            {
                return;
            }
            else
            {
                var rooms = (MessagesClass.Rooms)cmb_rooms.Items[cmb_rooms.SelectedIndex];
                NumberOfMembers = rooms.NumberOfMembers;

                //if (rooms.NumberOfMembers > 1)
                //{
                foreach (var message in ms.GetMessagesOfRoom(rooms.Id))
                {
                    //if (InboxIndexId.ContainsKey(i) == false)
                    //{
                    //    InboxIndexId.Add(i, message.Sender_Id);
                    //    //i++;
                    //}
                    if (rooms.NumberOfMembers != 1)
                    {
                        lst_inbox.Items.Add(message);
                    }
                    usersWithMessages.Add(Users[message.Sender_Id]);
                }
                foreach (var usr in usersWithMessages)
                {
                    //if (SenderIndexId.ContainsKey(usr.Id) == false)
                    //{
                    //    SenderIndexId.Add(usr.Id, j);
                    //    j++;
                    //}

                    lst_sender.Items.Add(usr);
                }
                // }

                //else
                //{
                //    foreach (var message in ms.GetMessagesOfRoom(roomsx.Id))
                //    {
                //        //if (InboxIndexId.ContainsKey(i) == false)
                //        //{
                //        //    InboxIndexId.Add(i, message.Sender_Id);
                //        //    //i++;
                //        //}

                //        //lst_inbox.Items.Add(message);
                //        usersWithMessages.Add(Users[message.Sender_Id]);
                //    }
                //    foreach (var usr in usersWithMessages)
                //    {
                //        //if (SenderIndexId.ContainsKey(usr.Id) == false)
                //        //{
                //        //    SenderIndexId.Add(usr.Id, j);
                //        //    j++;
                //        //}

                //        lst_sender.Items.Add(usr);
                //    }
                //}
            }


            //btn_CountOfInbox.Text = lst_inbox.Items.Count.ToString();
        }
Example #10
0
        private void lst_sender_SelectedIndexChanged(object sender, EventArgs e)
        {
            List <MessagesClass.Message>    messageRecievedSent = new List <MessagesClass.Message>();
            HashSet <MessagesClass.Message> messageSent         = new HashSet <MessagesClass.Message>();

            var           usr = new UsersClass.User();
            MessagesClass ms  = new MessagesClass();

            if (lst_sender.SelectedIndex == -1)
            {
                return;
            }
            usr = (UsersClass.User)lst_sender.Items[lst_sender.SelectedIndex];
            if (NumberOfMembers > 1)
            {
                return;
            }

            else
            {
                lst_inbox.Items.Clear();
                DataTable dtUserId = new DataTable();
                dtUserId = ms.MembershipsWithRoomId(roomsx.Id);
                var UserId = (int)dtUserId.Rows[0]["user_id"];

                foreach (var messageRecieved0 in ms.GetMessagesOfRoom(usr.Id, roomsx.Id))
                {
                    if (roomsx.Id == messageRecieved0.Room_Id)
                    {
                        //lst_inbox.Items.Add(messageRecieved + " *recieved*");
                        messageRecievedSent.Add(messageRecieved0);
                    }
                }


                foreach (DataRow membership in ms.MembershipsWithUserId(usr.Id).Rows)
                {
                    DataTable dtRoomId = new DataTable();
                    dtRoomId = ms.CompareUserNameAndRoomName((int)membership["room_id"]);

                    if (dtRoomId != null)
                    {
                        var RoomId = (int)dtRoomId.Rows[0]["id"];

                        foreach (var messageSent0 in ms.GetMessagesOfRoom(UserId, RoomId))

                        {
                            if (roomsx.Id != messageSent0.Room_Id)
                            {
                                //lst_inbox.Items.Add(messageSent + " *sent*");
                                messageRecievedSent.Add(messageSent0);
                            }
                        }
                    }
                }

                foreach (var item in messageRecievedSent)
                {
                    lst_inbox.Items.Add(item);
                }

                var list = lst_inbox.Items.Cast <MessagesClass.Message>().OrderBy(i => i.Date).ToList();
                lst_inbox.Items.Clear();
                foreach (MessagesClass.Message listItem in list)
                {
                    lst_inbox.Items.Add(listItem.Text + " (" + listItem.Date + ")");
                }
            }
        }
Example #11
0
        //HashSet<UsersClass.User> usersWithMessages = new HashSet<UsersClass.User>();

        private void timer1_Tick(object sender, EventArgs e)
        {
            //    //timer1.Enabled=false;
            UsersClass    user  = new UsersClass();
            MessagesClass ms    = new MessagesClass();
            var           Users = user.FetchSenderUsers();

            HashSet <UsersClass.User> usersWithMessages = new HashSet <UsersClass.User>();

            ////foreach (var message in ms.GetMessagesOfUser(CurrentUserID, PollMessagesSince))
            //    ////{
            //    ////    InboxIndexId.Add(i, message.Sender_Id);
            //    ////    i++;
            //    ////    lst_inbox.Items.Add(message);
            //    ////    usersWithMessages.Add(Users[message.Sender_Id]);
            //    ////}



            //    ////foreach (var usr in usersWithMessages)
            //    ////{
            //    ////    if (SenderIndexId.ContainsKey(usr.Id) == false)
            //    ////    {
            //    ////        SenderIndexId.Add(usr.Id, j);
            //    ////        j++;
            //    ////        lst_sender.Items.Add(usr);
            //    ////    }


            //    ////}
            //    ////btn_CountOfInbox.Text = lst_inbox.Items.Count.ToString();



            //    ////################################

            //lst_inbox.Items.Clear();
            //DataTable dtUserId = new DataTable();
            //dtUserId = ms.MembershipsWithRoomId(roomsx.Id);
            //var UserId = (int)dtUserId.Rows[0]["user_id"];

            //foreach (var messageRecieved0 in ms.GetMessagesOfRoom(usr.Id, roomsx.Id))
            //{

            //    if (roomsx.Id == messageRecieved0.Room_Id)
            //    {
            //        //lst_inbox.Items.Add(messageRecieved + " *recieved*");
            //        messageRecievedSent.Add(messageRecieved0);

            //    }
            //}


            //foreach (DataRow membership in ms.MembershipsWithUserId(usr.Id).Rows)
            //{
            //    DataTable dtRoomId = new DataTable();
            //    dtRoomId = ms.CompareUserNameAndRoomName((int)membership["room_id"]);

            //    if (dtRoomId != null)
            //    {

            //        var RoomId = (int)dtRoomId.Rows[0]["id"];

            //        foreach (var messageSent0 in ms.GetMessagesOfRoom(UserId, RoomId))

            //        {
            //            if (roomsx.Id != messageSent0.Room_Id)
            //            {
            //                //lst_inbox.Items.Add(messageSent + " *sent*");
            //                messageRecievedSent.Add(messageSent0);
            //            }


            //        }
            //    }
            //}

            //foreach (var item in messageRecievedSent)
            //{

            //    lst_inbox.Items.Add(item);

            //}

            //var list = lst_inbox.Items.Cast<MessagesClass.Message>().OrderBy(i => i.Date).ToList();
            //lst_inbox.Items.Clear();
            //foreach (MessagesClass.Message listItem in list)
            //{
            //    lst_inbox.Items.Add(listItem.Text + " (" + listItem.Date + ")");
            //}
//###################################################

            DateTime next = DateTime.Now;

            var rooms = new MessagesClass.Rooms();


            if (cmb_rooms.SelectedIndex == -1)
            {
                foreach (DataRow membership in ms.MembershipsWithUserId(CurrentUserID).Rows)
                {
                    DataTable dt = new DataTable();
                    dt = ms.CompareUserNameAndRoomName((int)membership["room_id"]);

                    if (dt != null)
                    {
                        var RoomId = (int)dt.Rows[0]["id"];
                        roomsx.Id = RoomId;

                        foreach (var message in ms.GetMessagesOfRoom(RoomId, PollMessagesSince))
                        {
                            //InboxIndexId.Add(i, message.Sender_Id);
                            //i++;
                            //lst_inbox.Items.Add(message);
                            usersWithMessages.Add(Users[message.Sender_Id]);
                        }
                        //var list = lst_inbox.Items.Cast<MessagesClass.Message>().OrderBy(i => i.Date).ToList();
                        //lst_inbox.Items.Clear();
                        //foreach (MessagesClass.Message listItem in list)
                        //{
                        //    lst_inbox.Items.Add(listItem.Text + " (" + listItem.Date + ")");
                        //}
                        //var list2 = lst_sender.Items.Cast<UsersClass.User>().OrderBy(item => item.Name).ToList();
                        //lst_sender.Items.Clear();
                        //foreach (UsersClass.User listItem in list2)
                        //{
                        //    lst_sender.Items.Add(listItem);
                        //}
                    }


                    foreach (var usr in usersWithMessages)
                    {
                        List <string> x = new List <string>();
                        //if (InboxIndexId.ContainsKey(usr.Id) == false)
                        //{
                        //    SenderIndexId.Add(usr.Id, j);
                        //    j++;
                        //}
                        if (lst_sender.Items.Count == 0)
                        {
                            lst_sender.Items.Add(usr);
                        }
                        else
                        {
                            for (int i = 0; i < lst_sender.Items.Count; i++)
                            {
                                x.Add(lst_sender.Items[i].ToString());
                            }
                            if (x.Contains(usr.ToString()) == false)
                            {
                                lst_sender.Items.Add(usr);
                            }
                        }
                    }
                }
            }


            //SelectedIndex!=-1
            else
            {
                rooms = (MessagesClass.Rooms)cmb_rooms.Items[cmb_rooms.SelectedIndex];
                //var Rooms = ms.FetchRooms();

                //lst_inbox.Items.Clear();
                //lst_sender.Items.Clear();

                if (rooms.NumberOfMembers == 1)
                {
                    DataTable dt = new DataTable();
                    dt = ms.MembershipsWithRoomId(rooms.Id);
                    foreach (DataRow membership in ms.MembershipsWithUserId((int)dt.Rows[0]["user_id"]).Rows)
                    {
                        foreach (var message in ms.GetMessagesOfRoom((int)membership["room_id"], PollMessagesSince))
                        {
                            //InboxIndexId.Add(i, message.Sender_Id);
                            //i++;

                            lst_inbox.Items.Add(message);

                            usersWithMessages.Add(Users[message.Sender_Id]);
                        }
                    }

                    //var list = lst_inbox.Items.Cast<MessagesClass.Message>().OrderBy(i => i.Date).ToList();
                    //lst_inbox.Items.Clear();
                    //foreach (MessagesClass.Message listItem in list)
                    //{
                    //    lst_inbox.Items.Add(listItem.Text + " (" + listItem.Date + ")");
                    //}



                    foreach (var usr in usersWithMessages)
                    {
                        List <string> x = new List <string>();
                        //if (InboxIndexId.ContainsKey(usr.Id) == false)
                        //{
                        //    SenderIndexId.Add(usr.Id, j);
                        //    j++;
                        //}
                        if (lst_sender.Items.Count == 0)
                        {
                            lst_sender.Items.Add(usr);
                        }
                        else
                        {
                            for (int i = 0; i < lst_sender.Items.Count; i++)
                            {
                                x.Add(lst_sender.Items[i].ToString());
                            }

                            if (x.Contains(usr.ToString()) == false)
                            {
                                lst_sender.Items.Add(usr);
                            }
                        }
                    }

                    //var list2 = lst_sender.Items.Cast<UsersClass.User>()/*.OrderBy(item => item.Name).ToList()*/;
                    //lst_sender.Items.Clear();
                    //foreach (UsersClass.User listItem in list2)
                    //{
                    //    lst_sender.Items.Add(listItem);
                    //}
                }

                //NumberOfMembers > 1
                else
                {
                    foreach (var message in ms.GetMessagesOfRoom(rooms.Id, PollMessagesSince))
                    {
                        //if (InboxIndexId.ContainsKey(i) == false)
                        //{
                        //    InboxIndexId.Add(i, message.Sender_Id);
                        //    i++;
                        //}

                        lst_inbox.Items.Add(message);
                        usersWithMessages.Add(Users[message.Sender_Id]);
                    }


                    //var list = lst_inbox.Items.Cast<MessagesClass.Message>().OrderBy(i => i.Date).ToList();
                    //lst_inbox.Items.Clear();
                    //foreach (MessagesClass.Message listItem in list)
                    //{
                    //    lst_inbox.Items.Add(listItem.Text + " (" + listItem.Date + ")");
                    //}

                    //var list = lst_inbox.Items.Cast<MessagesClass.Message>().OrderBy(item => item.Date).ToList();
                    //lst_inbox.Items.Clear();
                    //foreach (MessagesClass.Message listItem in list)
                    //{
                    //    lst_inbox.Items.Add(listItem);
                    //}

                    //var list2 = lst_sender.Items.Cast<UsersClass.User>().OrderBy(item => item.Name).ToList();
                    //lst_sender.Items.Clear();
                    //foreach (UsersClass.User listItem in list2)
                    //{
                    //    lst_sender.Items.Add(listItem);
                    //}

                    foreach (var usr in usersWithMessages)
                    {
                        List <string> x = new List <string>();
                        //if (InboxIndexId.ContainsKey(usr.Id) == false)
                        //{
                        //    SenderIndexId.Add(usr.Id, j);
                        //    j++;
                        //}
                        if (lst_sender.Items.Count == 0)
                        {
                            lst_sender.Items.Add(usr);
                        }
                        else
                        {
                            for (int i = 0; i < lst_sender.Items.Count; i++)
                            {
                                x.Add(lst_sender.Items[i].ToString());
                            }
                            if (x.Contains(usr.ToString()) == false)
                            {
                                lst_sender.Items.Add(usr);
                            }
                        }
                    }
                }
            }


            PollMessagesSince = next;
            //    //btn_CountOfInbox.Text = lst_inbox.Items.Count.ToString();


            //    //################################
        }