コード例 #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 LoadElements()
        {
            using (Models.OrganizerDB context = new Models.OrganizerDB())
            {
                Models.Person pers = context.Person.Find(Classes.SelectContact.SelectContactID);

                var brush = new ImageBrush();
                brush.ImageSource      = ImageFunc.ConvertImageFromBinary(pers.PersonPhoto);
                PersonPhoto.Background = brush;

                Name.Text       = pers.Name;
                LastName.Text   = pers.Lastname;
                Patronymic.Text = pers.Patronymic;

                if (pers.Gender == "М")
                {
                    Gender.SelectedIndex = 0;
                }
                else
                {
                    Gender.SelectedIndex = 1;
                }

                DOB.Text         = pers.DOB;
                NickName.Text    = pers.NickName;
                PhoneNumber.Text = pers.Phone_number;
                Position.Text    = pers.Position;
                Email.Text       = pers.Email;
                Adress.Text      = pers.AdressPerson;
            }
        }
コード例 #3
0
 private void WindowLoaded(object sender, RoutedEventArgs e)
 {
     using (Models.OrganizerDB context = new Models.OrganizerDB())
     {
         Models.User user  = context.User.Find(Classes.SelectUser.SelectUserID);
         var         brush = new ImageBrush();
         brush.ImageSource    = ImageFunc.ConvertImageFromBinary(user.UserPhoto);
         UserPhoto.Background = brush;
         Username.Text        = user.UserName;
     }
 }
コード例 #4
0
 // Update is called once per frame
 void Update()
 {
     if (isDown == false || moved == true || dragActive == true)
     {
         return;
     }
     if (Time.time - beginTime > loapPressDelay)
     {
         scroRect.vertical = false;
         dragActive        = true;
         itemStartPos      = rectTran.anchoredPosition;
         dragToItem        = null;
         viewDragActivePos = view.position;
     }
 }
コード例 #5
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);
            }
        }
コード例 #6
0
ファイル: NewContact.xaml.cs プロジェクト: MrBOSS2142/OrgLife
        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);
            }
        }
コード例 #7
0
    void SetDraggedPosition(PointerEventData data)
    {
        if (offset == data.position - inputStartPos)
        {
            return;
        }
        offset = data.position - inputStartPos;
        rectTran.anchoredPosition = itemStartPos + GetPos(offset);

        Vector2 org = new Vector2(rectTran.position.x + 1.8f, rectTran.position.y - 1.3f);

        count = Physics2D.OverlapPointNonAlloc(org, coll);

        if (count == 0)
        {
            return;
        }

        bool hasOldFunc = false;

        for (int i = 0; i < count; i++)
        {
            if (coll[i].transform.parent == null)
            {
                continue;
            }
            if (coll[i].transform.parent == this.transform)
            {
                continue;
            }
            if (dragToItem != null && dragToItem.transform == coll[i].transform.parent)
            {
                hasOldFunc = true;
                break;
            }

            ImageFunc func = coll[i].transform.parent.GetComponent <ImageFunc>();

            if (func == null)
            {
                continue;
            }

            if (dragToItem != null)
            {
                dragToItem.goBack(dragToItem.view);
            }

            dragToItem = func;
            dragToItem.GoToWorldPos(dragToItem.view, viewDragActivePos);
            func.transform.SetSiblingIndex(50);
            return;
        }

        if (hasOldFunc == false)
        {
            if (dragToItem != null)
            {
                dragToItem.goBack(dragToItem.view);
                dragToItem = null;
            }
        }
    }
コード例 #8
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);
            }
        }