예제 #1
0
 private void addToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (user.Login == "Admin")
     {
         client = new User();
         AddClient ad = new AddClient();
         if (ad.ShowDialog(this) == DialogResult.OK)
         {
             user                = ad.user;
             client.Login        = user.Login;
             client.Password     = user.Password;
             client.CountBadWord = 0;
             client.Birthday     = user.Birthday;
             client.Tag          = "";
             client.IPClient     = "";
             usersB.Add(client);
             AddToListViewClients();
             MessageBox.Show("Client Addet!", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
     else
     {
         Cont          = new Contact();
         Cont.Login    = "";
         Cont.LoginAdd = user.Login;
         Cont.Name     = "";
         Cont.Tag      = "";
         Cont.Color    = RandColor();
         EditContact edit = new EditContact();
         if (edit.ShowDialog(this) == DialogResult.OK)
         {
             contacts.Add(edit.contact);
             AddToListViewContacts();
             MessageBox.Show("Contact Addet!", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
 }
예제 #2
0
        private void toolStripMenuItemAdd_Click(object sender, EventArgs e)
        {
            Cont = new Contact();
            string buff = listViewMessages.Items[listViewMessages.FocusedItem.Index].Text;

            string[] str = buff.Split(new[] { '[', ']' }, StringSplitOptions.RemoveEmptyEntries);
            if (str.Length > 2)
            {
                Cont.Login = str[0].Split()[1];
            }
            else
            {
                Cont.Login = str[0];
            }
            Cont.Color    = tempContacts[tempContacts.FindIndex((x) => x.Login == Cont.Login)].Color;
            Cont.LoginAdd = user.Login;
            EditContact editContact = new EditContact();

            if (editContact.ShowDialog(this) == DialogResult.OK)
            {
                Cont = editContact.contact;
            }
            if (contacts.Count == 0)
            {
                contacts.Add(Cont);
            }
            else if (!contacts.Exists((x) => x.Login == Cont.Login))
            {
                while (contacts.Exists((x) => x.Color == Cont.Color))
                {
                    Cont.Color = RandColor();
                }
                contacts.Add(Cont);
            }
            AddToListViewContacts();
        }
예제 #3
0
        private void editToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (user.Login == "Admin")
            {
                bool      res  = true;
                int       k    = 0;
                AddClient edit = new AddClient();;
                while (res)
                {
                    client = new User();
                    ListViewItem item = listViewClients.SelectedItems[0];
                    client.Login = item.SubItems[0].Text;
                    string name = client.Login;
                    client.CountBadWord = Convert.ToInt32(item.SubItems[1].Text);
                    client.Birthday     = item.SubItems[2].Text;;
                    client.Password     = usersB[usersB.FindIndex((x) => x.Login == client.Login)].Password;
                    client.Tag          = usersB[usersB.FindIndex((x) => x.Login == client.Login)].Tag;
                    client.IPClient     = usersB[usersB.FindIndex((x) => x.Login == client.Login)].IPClient;
                    if (edit.ShowDialog(this) == DialogResult.OK)
                    {
                        client = edit.client;
                        if (client.Login != name)
                        {
                            if (!usersB.Exists((x) => x.Login == client.Login))
                            {
                                k   = usersB.FindIndex((x) => x.Login == client.Login);
                                res = false;
                            }
                            else
                            {
                                MessageBox.Show("There is already a user with this login, please try again!", "Warning",
                                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                res = true;
                            }
                        }
                        else
                        {
                            k   = usersB.FindIndex((x) => x.Login == client.Login);
                            res = false;
                        }
                    }
                    else
                    {
                        res = false;
                    }
                }
                usersB.RemoveAt(k);
                usersB.Add(client);
                AddToListViewClients();
                MessageBox.Show("Client Edited!", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                Cont = new Contact();
                ListViewItem it = listViewContacts.SelectedItems[0];
                Cont.Login    = it.SubItems[0].Text;
                Cont.Name     = it.SubItems[1].Text;
                Cont.Tag      = it.SubItems[2].Text;
                Cont.Color    = contacts[contacts.FindIndex((x) => x.Login == Cont.Login)].Color;
                Cont.LoginAdd = contacts[contacts.FindIndex((x) => x.Login == Cont.Login)].LoginAdd;
                EditContact ed = new EditContact();
                if (ed.ShowDialog(this) == DialogResult.OK)
                {
                    int k = contacts.FindIndex((x) => x.Login == Cont.Login);

                    contacts.RemoveAt(k);
                    contacts.Add(ed.contact);
                    AddToListViewContacts();
                    MessageBox.Show("Contact Edited!", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }