/// <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); }
/// <summary> /// Метод вызывающий выход из акаунта и перехода к начальному окну /// </summary> /// <param name="sender">Источник события</param> /// <param name="e">Аргументы события</param> private void Logout_Click(object sender, RoutedEventArgs e) { ServerController.Logout(); WindowsControler.ReturnInStart(); }
public InventarImportWindow() { InitializeComponent(); ServerController.InventarImport(InventsImport); }
private void SaveBtn_Click(object sender, RoutedEventArgs e) { ServerController.InventarExsport(InventsImport); }
public SponsorARunnerWindow() { InitializeComponent(); RunnerName.ItemsSource = ServerController.RunnerList(); }
public ListOfCharities() { InitializeComponent(); FondList.ItemsSource = ServerController.CharityList(); }
private void Checkpoint_Click(object sender, RoutedEventArgs e) { CheckpointInfo.Visibility = Visibility.Visible; ServerController.CheckpointStatus(((Button)sender).DataContext.ToString(), ServisProvaiderSPanel); }
public MyRaceResultsWindow() { InitializeComponent(); StatisticDGrid.ItemsSource = ServerController.RunnerMarafonStatistic(); }
public InventarWindow() { InitializeComponent(); RunnerRegCountTBlock.Text = ServerController.GetInventar(InventStatistic, ReportTable).ToString(); }