Пример #1
0
        /// <summary>
        /// Проверка полейс данными пользователя на удволитворение условию
        /// </summary>
        /// <param name="value">Значение</param>
        /// <param name="propertyName">Тип значения</param>
        /// <returns></returns>
        static public string RegistrateValidate(string value, RegUserType propertyName)
        {
            StringBuilder validErrors = new StringBuilder();

            if (string.IsNullOrWhiteSpace(value))
            {
                validErrors.Append("Все поля обязательны для заполнения\n");
            }
            else
            {
                if (propertyName == RegUserType.Email)
                {
                    if (value.Where(v => v == '@').ToList().Count != 1)
                    {
                        validErrors.Append("E-mail должен содержать один знак @\n");
                    }
                    if (value.Where(v => v == '.').ToList().Count < 1)
                    {
                        validErrors.Append("E-mail адрес должен быть в правильном формате, например, [email protected]\n");
                    }
                    if (string.IsNullOrWhiteSpace(validErrors.ToString()))
                    {
                        if (!ServerController.CheckEmail(value))
                        {
                            validErrors.Append("Данный E-mail адрес уже зарегестрирован\n");
                        }
                    }
                }
                else if (propertyName == RegUserType.Password)
                {
                    if (value.Length < 6)
                    {
                        validErrors.Append("Пароль должен иметь минимум 6 символов\n");
                    }
                    if (value.Where(v => Char.IsDigit(v)).ToList().Count < 1)
                    {
                        validErrors.Append("Пароль должен иметь минимум 1 прописную цифру\n");
                    }
                    if (value.Where(v => Char.IsUpper(v)).ToList().Count < 1)
                    {
                        validErrors.Append("Пароль должен иметь минимум 1 прописную букву\n");
                    }
                    if (value.Where(v => v == '!' || v == '@' || v == '#' || v == '$' || v == '%' || v == '^').ToList().Count < 1)
                    {
                        validErrors.Append("Пароль должен иметь минимум один из следующих символов: ! @ # $ % ^\n");
                    }
                    if (string.IsNullOrWhiteSpace(validErrors.ToString()))
                    {
                        if (!ServerController.CheckPassword(value))
                        {
                            validErrors.Append("Данный пароль адрес уже зарегестрирован\n");
                        }
                    }
                }
                else if (propertyName == RegUserType.Photo)
                {
                    if (imagePath.Where(i => value.IndexOf(i) > -1).ToList().Count != 1)
                    {
                        validErrors.Append("Ссылка должна указывать на фото\n");
                    }
                }
            }

            return(validErrors.ToString());
        }
 public HowLongIsAMarafonWindow()
 {
     InitializeComponent();
     ServerController.HowLongFill(HowLongTabControl);
 }
Пример #3
0
 /// <summary>
 /// Метод вызывающий выход из акаунта и перехода к начальному окну
 /// </summary>
 /// <param name="sender">Источник события</param>
 /// <param name="e">Аргументы события</param>
 private void Logout_Click(object sender, RoutedEventArgs e)
 {
     ServerController.Logout();
     WindowsControler.ReturnInStart();
 }
Пример #4
0
 public InventarImportWindow()
 {
     InitializeComponent();
     ServerController.InventarImport(InventsImport);
 }
Пример #5
0
 private void SaveBtn_Click(object sender, RoutedEventArgs e)
 {
     ServerController.InventarExsport(InventsImport);
 }
Пример #6
0
 public SponsorARunnerWindow()
 {
     InitializeComponent();
     RunnerName.ItemsSource = ServerController.RunnerList();
 }
Пример #7
0
 public ListOfCharities()
 {
     InitializeComponent();
     FondList.ItemsSource = ServerController.CharityList();
 }
Пример #8
0
 private void Checkpoint_Click(object sender, RoutedEventArgs e)
 {
     CheckpointInfo.Visibility = Visibility.Visible;
     ServerController.CheckpointStatus(((Button)sender).DataContext.ToString(), ServisProvaiderSPanel);
 }
Пример #9
0
        public MyRaceResultsWindow()
        {
            InitializeComponent();

            StatisticDGrid.ItemsSource = ServerController.RunnerMarafonStatistic();
        }
Пример #10
0
 public InventarWindow()
 {
     InitializeComponent();
     RunnerRegCountTBlock.Text = ServerController.GetInventar(InventStatistic, ReportTable).ToString();
 }