예제 #1
0
        private void ButtonSave_Click(object sender, RoutedEventArgs e)
        {
            if (!CheckText())
            {
                return;
            }

            QuestionInfo question = Question;

            if (!QuestionValidator.IsValid(question))
            {
                CtrlError.ShowError(QuestionValidator.Error);
                return;
            }

            if (questionId != null)
            {
                manager.TestEditControl.EditQuestion(Question);
            }
            else
            {
                manager.TestEditControl.AddQuestion(Question);
            }

            manager.TestEditControl.Back();
        }
예제 #2
0
        private void ButtonSave_Click(object sender, RoutedEventArgs e)
        {
            if (!CheckAllFields())
            {
                return;
            }

            TestInfo test = Test;


            if (!TestValidator.IsValid(test))
            {
                CtrlError.ShowError(TestValidator.Error);
                return;
            }

            if (TestId != null)
            {
                manager.Channel.EditTest(test, Questions);
            }
            else
            {
                manager.Channel.AddTest(test, Questions);
            }

            manager.MenuControl.Back();
        }
예제 #3
0
 bool CheckURL()
 {
     if (string.IsNullOrEmpty(CtrlURL.Text))
     {
         CtrlError.ShowError("Укажите URL изображения.");
         return(false);
     }
     CtrlError.ClearError();
     return(true);
 }
        bool CheckRePassword()
        {
            if (CtrlRePassword.Password != CtrlPassword.Password)
            {
                CtrlErrorRePassword.ShowError("Пароли не совпадают.");
                return(false);
            }
            CtrlErrorRePassword.ClearError();
            CtrlError.ClearError();

            return(true);
        }
예제 #5
0
        public bool CheckDescription()
        {
            if (!TestValidator.IsValidDescription(CtrlDescription.Text))
            {
                CtrlErrorDescription.ShowError(TestValidator.Error);
                return(false);
            }

            CtrlErrorDescription.ClearError();
            CtrlError.ClearError();
            return(true);
        }
        bool CheckPassword()
        {
            if (!UserValidator.IsValidPassword(CtrlPassword.Password))
            {
                CtrlErrorPassword.ShowError(UserValidator.Error);
                return(false);
            }
            CtrlErrorPassword.ClearError();
            CtrlError.ClearError();

            return(true);
        }
예제 #7
0
        bool CheckName()
        {
            if (string.IsNullOrEmpty(CtrlName.Text))
            {
                CtrlErrorName.ShowError("Укажите имя.");
                return(false);
            }

            CtrlErrorName.ClearError();
            CtrlError.ClearError();

            return(true);
        }
예제 #8
0
        bool CheckPassword()
        {
            if (string.IsNullOrEmpty(CtrlPassword.Password))
            {
                CtrlErrorPassword.ShowError("Укажите пароль.");
                return(false);
            }

            CtrlErrorPassword.ClearError();
            CtrlError.ClearError();

            return(true);
        }
예제 #9
0
        public bool CheckInterval()
        {
            DateTime dtime;

            if (!string.IsNullOrEmpty(CtrlInterval.Text) && !DateTime.TryParseExact(CtrlInterval.Text, "HH:mm", CultureInfo.InvariantCulture, DateTimeStyles.None, out dtime))
            {
                CtrlErrorInterval.ShowError("Неправильный формат.");
                return(false);
            }

            CtrlErrorInterval.ClearError();
            CtrlError.ClearError();
            return(true);
        }
예제 #10
0
        public bool CheckDuration()
        {
            int minutes;

            if (!string.IsNullOrEmpty(CtrlDuration.Text) && !int.TryParse(CtrlDuration.Text, out minutes))
            {
                CtrlErrorDuration.ShowError("Неправильный формат.");
                return(false);
            }

            CtrlErrorDuration.ClearError();
            CtrlError.ClearError();
            return(true);
        }
        bool CheckName()
        {
            if (!UserValidator.IsValidName(CtrlName.Text))
            {
                CtrlErrorName.ShowError(UserValidator.Error);
                return(false);
            }
            if (!manager.Channel.UserNameIsAvailable(CtrlName.Text))
            {
                CtrlErrorName.ShowError("Это имя занято.");
                return(false);
            }

            CtrlErrorName.ClearError();
            CtrlError.ClearError();
            return(true);
        }
        bool CheckEmail()
        {
            if (!UserValidator.IsValidEmail(CtrlEmail.Text))
            {
                CtrlErrorEmail.ShowError(UserValidator.Error);
                return(false);
            }
            if (!manager.Channel.UserEmailIsAvailable(CtrlEmail.Text))
            {
                CtrlErrorEmail.ShowError("Этот email занят.");
                return(false);
            }
            CtrlErrorEmail.ClearError();
            CtrlError.ClearError();

            return(true);
        }
예제 #13
0
        private void CtrlSignIn_Click(object sender, RoutedEventArgs e)
        {
            if (!CheckPassword() | !CheckName())
            {
                return;
            }

            if (UserValidator.IsValidName(CtrlName.Text) &&
                UserValidator.IsValidPassword(CtrlPassword.Password) &&
                manager.Channel.SignIn(CtrlName.Text, CtrlPassword.Password))
            {
                manager.SignIn();
            }
            else
            {
                CtrlError.ShowError("Неправильные данные.");
            }
        }
예제 #14
0
        public bool CheckTitle()
        {
            if (!TestValidator.IsValidTitle(CtrlTitle.Text))
            {
                CtrlErrorTitle.ShowError(TestValidator.Error);
                return(false);
            }

            if (!manager.Channel.TestTitleIsAvailable(CtrlTitle.Text, TestId))
            {
                CtrlErrorTitle.ShowError("Название занято.");
                return(false);
            }

            CtrlErrorTitle.ClearError();
            CtrlError.ClearError();
            return(true);
        }
예제 #15
0
        private void CtrlLoad_Click(object sender, RoutedEventArgs e)
        {
            if (!CheckURL())
            {
                return;
            }

            byte[] photobytes = null;
            try
            {
                using (WebClient client = new WebClient())
                {
                    photobytes = client.DownloadData(CtrlURL.Text);
                }
            }
            catch (Exception)
            {
                CtrlError.ShowError("Ошибка.");
            }

            AppManager.Instance.LoadImageControl.LoadImage(photobytes);
        }
예제 #16
0
 private void CtrlPassword_KeyDown(object sender, EventArgs e)
 {
     CtrlError.ClearError();
     CtrlErrorPassword.ClearError();
 }
예제 #17
0
 private void CtrlName_KeyDown(object sender, EventArgs e)
 {
     CtrlError.ClearError();
     CtrlErrorName.ClearError();
 }
예제 #18
0
 private void CtrlText_KeyDown(object sender, KeyEventArgs e)
 {
     CtrlErrorText.ClearError();
     CtrlError.ClearError();
 }
예제 #19
0
 private void CtrlURL_KeyDown(object sender, KeyEventArgs e)
 {
     CtrlError.ClearError();
 }
 private void CtrlEmail_KeyDown(object sender, KeyEventArgs e)
 {
     CtrlErrorEmail.ClearError();
     CtrlError.ClearError();
 }