예제 #1
0
        private void BtnUserAdd(object sender, RoutedEventArgs e)
        {
            int CheckingLoginExistance = 0;

            try
            {
                using (Models.OrganizerDB context = new Models.OrganizerDB())
                {
                    if (!Regex.IsMatch(Username.Text, Classes.ValidationRegex.Login))
                    {
                        MessageBox.Show("Логин не соответствует формату");
                        return;
                    }

                    if (!Regex.IsMatch(UserAddPassword.Text, Classes.ValidationRegex.Password))
                    {
                        MessageBox.Show("Пароль не соответствует формату");
                        return;
                    }

                    var user = context.User.FirstOrDefault(s => s.UserName == Username.Text.Replace(" ", ""));
                    if (user != null)               //проверка на существование пользователя
                    {
                        CheckingLoginExistance = 1; // пользователь существует
                    }
                    if (CheckingLoginExistance == 0)
                    {
                        Models.User Newuser = new Models.User();
                        Newuser.UserName = Username.Text;                                      // Считываем логин

                        Newuser.Password = (Crypter.Encrypt(UserAddPassword.Text)).ToString(); // считываем и зашифровываем пароль

                        if (ImgPath != "")
                        {
                            Newuser.UserPhoto = ImageFunc.ConvertImageToBinary(ImgPath);
                        }
                        else
                        {
                            string fileName = "user3.png";
                            string fullPath;
                            fullPath          = System.IO.Path.GetFullPath(fileName);
                            Newuser.UserPhoto = ImageFunc.ConvertImageToBinary(fullPath);
                        }
                        context.User.Add(Newuser);
                        context.SaveChanges();
                        MessageBox.Show("Новый пользователь " + Username.Text + " добавлен");
                        Username.Clear();
                        UserAddPassword.Clear();
                    }
                    else
                    {
                        MessageBox.Show("Пользователь " + Username.Text + " существует. Пожалуйста, придумайте другой логин.", "Повтор логина", MessageBoxButton.OK);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Новый пользователь " + Username.Text + "не добавлен!!!б, ошибка: " + ex.Message);
            }
        }
예제 #2
0
        private void BtnUserChangeInf(object sender, RoutedEventArgs e)
        {
            try
            {
                using (Models.OrganizerDB context = new Models.OrganizerDB())
                {
                    if (!Regex.IsMatch(Username.Text, Classes.ValidationRegex.Login))
                    {
                        MessageBox.Show("Логин не соответствует формату");
                        return;
                    }

                    if (!Regex.IsMatch(userNewPassword.Text, Classes.ValidationRegex.Password))
                    {
                        MessageBox.Show("Пароль не соответствует формату");
                        return;
                    }

                    Models.User user = context.User.Find(Classes.SelectUser.SelectUserID);

                    if (Crypter.Decrypt(user.Password) == userOldPassword.Text.Replace(" ", ""))
                    {
                        user.UserName = Username.Text;                                      // Считываем логин

                        user.Password = (Crypter.Encrypt(userNewPassword.Text)).ToString(); // считываем и зашифровываем пароль

                        if (ImgPath != "")
                        {
                            user.UserPhoto = ImageFunc.ConvertImageToBinary(ImgPath);
                        }
                        context.SaveChanges();
                        MessageBox.Show("Информация успешно изменена");
                    }
                    else
                    {
                        MessageBox.Show("Введен неверный пароль.", "Проверьте правильность ввода", MessageBoxButton.OK, MessageBoxImage.Warning);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Изменить данные " + Username.Text + " не удалось, ошибка: " + ex.Message);
            }
        }
예제 #3
0
        private void BtnContactAdd(object sender, RoutedEventArgs e)
        {
            try
            {
                using (Models.OrganizerDB context = new Models.OrganizerDB())
                {
                    Models.Person pers = new Models.Person();

                    if (ImgPath != "")
                    {
                        pers.PersonPhoto = ImageFunc.ConvertImageToBinary(ImgPath);
                    }
                    else
                    {
                        string fileName = "user3.png";
                        string fullPath;
                        fullPath         = System.IO.Path.GetFullPath(fileName);
                        pers.PersonPhoto = ImageFunc.ConvertImageToBinary(fullPath);
                    }

                    if (Name.Text != "")
                    {
                        if (Regex.IsMatch(Name.Text, Classes.ValidationRegex.NameRegex))
                        {
                            pers.Name = Name.Text;
                        }
                        else
                        {
                            MessageBox.Show("Неверный формат имени");
                            return;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Поле Имя должно быть заполнено");
                        return;
                    }

                    if (LastName.Text != "")
                    {
                        if (Regex.IsMatch(LastName.Text, Classes.ValidationRegex.NameRegex))
                        {
                            pers.Lastname = LastName.Text;
                        }
                        else
                        {
                            MessageBox.Show("Неверный формат фамилии");
                            return;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Поле Фамилия должно быть заполнено");
                        return;
                    }

                    if (Patronymic.Text != "")
                    {
                        pers.Patronymic = Patronymic.Text;
                    }
                    else
                    {
                        pers.Patronymic = "";
                    }

                    pers.Gender = Gender.Text.Remove(1);

                    pers.DOB = DOB.SelectedDate.ToString().Remove(10, 8);

                    if (NickName.Text != "")
                    {
                        pers.NickName = NickName.Text;
                    }
                    else
                    {
                        pers.NickName = "";
                    }

                    if (PhoneNumber.Text != "")
                    {
                        if (Regex.IsMatch(PhoneNumber.Text, Classes.ValidationRegex.PhoneRegex))
                        {
                            pers.Phone_number = PhoneNumber.Text;
                        }
                        else
                        {
                            MessageBox.Show("Неверный формат номера телефона");
                            return;
                        }
                    }
                    else
                    {
                        pers.Phone_number = "";
                    }

                    if (Position.Text != "")
                    {
                        pers.Position = Position.Text;
                    }
                    else
                    {
                        pers.Position = "";
                    }
                    if (Email.Text != "")
                    {
                        if (Regex.IsMatch(Email.Text, Classes.ValidationRegex.EmailRegex))
                        {
                            pers.Email = Email.Text;
                        }
                        else
                        {
                            MessageBox.Show("Неверный формат Email");
                            return;
                        }
                    }
                    else
                    {
                        pers.Email = "";
                    }
                    if (Adress.Text != "")
                    {
                        pers.AdressPerson = Adress.Text;
                    }
                    else
                    {
                        pers.AdressPerson = "";
                    }
                    pers.User = Classes.SelectUser.SelectUserID;
                    context.Person.Add(pers);
                    context.SaveChanges();
                    MessageBox.Show("Контакт " + Name.Text + " " + LastName.Text + " добавлен");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #4
0
        private void ChangePersonInfo_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                using (Models.OrganizerDB context = new Models.OrganizerDB())
                {
                    Models.Person pers = context.Person.Find(Classes.SelectContact.SelectContactID);

                    if (ImgPath != "")
                    {
                        pers.PersonPhoto = ImageFunc.ConvertImageToBinary(ImgPath);
                    }

                    if (Name.Text != "")
                    {
                        if (Regex.IsMatch(Name.Text, Classes.ValidationRegex.NameRegex))
                        {
                            pers.Name = Name.Text;
                        }
                        else
                        {
                            MessageBox.Show("Неверный формат имени");
                            return;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Поле Имя должно быть заполнено");
                        return;
                    }

                    if (LastName.Text != "")
                    {
                        if (Regex.IsMatch(LastName.Text, Classes.ValidationRegex.NameRegex))
                        {
                            pers.Lastname = LastName.Text;
                        }
                        else
                        {
                            MessageBox.Show("Неверный формат фамилии");
                            return;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Поле Фамилия должно быть заполнено");
                        return;
                    }

                    if (Patronymic.Text != "")
                    {
                        pers.Patronymic = Patronymic.Text;
                    }
                    else
                    {
                        pers.Patronymic = "";
                    }

                    pers.Gender = Gender.Text.Remove(1);

                    pers.DOB = DOB.SelectedDate.ToString().Remove(10, 8);

                    if (NickName.Text != "")
                    {
                        pers.NickName = NickName.Text;
                    }
                    else
                    {
                        pers.NickName = "";
                    }

                    if (PhoneNumber.Text != "")
                    {
                        if (Regex.IsMatch(PhoneNumber.Text, Classes.ValidationRegex.PhoneRegex))
                        {
                            pers.Phone_number = PhoneNumber.Text;
                        }
                        else
                        {
                            MessageBox.Show("Неверный формат номера телефона");
                            return;
                        }
                    }
                    else
                    {
                        pers.Phone_number = "";
                    }

                    if (Position.Text != "")
                    {
                        pers.Position = Position.Text;
                    }
                    else
                    {
                        pers.Position = "";
                    }
                    if (Email.Text != "")
                    {
                        if (Regex.IsMatch(Email.Text, Classes.ValidationRegex.EmailRegex))
                        {
                            pers.Email = Email.Text;
                        }
                        else
                        {
                            MessageBox.Show("Неверный формат Email");
                            return;
                        }
                    }
                    else
                    {
                        pers.Email = "";
                    }
                    if (Adress.Text != "")
                    {
                        pers.AdressPerson = Adress.Text;
                    }
                    else
                    {
                        pers.AdressPerson = "";
                    }
                    context.SaveChanges();
                    MessageBox.Show("Информация обновлена");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }