public MainWindow() { try { InitializeComponent(); auto = new Model.Autorization(); DataContext = auto; } catch (Exception ex) { MessageBox.Show(ex.Message + "/" + ex.InnerException); } }
public void In_Click(object sender, EventArgs e) { try { BindingExpression b = Login.GetBindingExpression(TextBoxWatermarked.TextProperty); if (b.HasValidationError) { throw new Exception("Исправьте неправильно введенные данные!"); } auto = Manipulation.db.Enter(Login.Text, Password.Password).ToList <Model.Autorization>().FirstOrDefault(); if (auto == null) { throw new Exception("Такого пользователя нет в базе!\nЛибо вы ввели неправильный пароль"); } string patternPassport = @"^[0-9]"; if (Regex.IsMatch(auto.Userr, patternPassport, RegexOptions.IgnoreCase)) { Pages.Admin admin = new Pages.Admin(auto); admin.Show(); Close(); } else { Model.Client Client = Manipulation.db.Clients .Where(user => user.Passport_number == auto.Userr) .FirstOrDefault(); if (Client == null) { Pages.LastFormForClient form = new Pages.LastFormForClient(auto); form.Show(); Close(); } else { Pages.NewClient client = new Pages.NewClient(Client); client.Show(); Close(); } } } catch (NullReferenceException ex) { MessageBox.Show("Зaполните все данные!"); } catch (DbEntityValidationException ex) { MessageBox.Show("Зaполните все данные!"); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void Registration_Click(object sender, EventArgs e) { try { bool check = (bool)AreWorker.IsChecked; foreach (Model.Autorization a in Manipulation.db.Autorizations.ToList <Model.Autorization>()) { if (a.Login == Login.Text) { throw new Exception("Логин уже занят, пожалуйста, выберите другой!"); } } if (check == true) { BindingExpression b = Employee.GetBindingExpression(TextBoxWatermarked.TextProperty); if (b.HasValidationError) { throw new Exception("Исправьте неправильно введенные данные!"); } Model.Worker worker = Manipulation.db.Workers.Find(int.Parse(Employee.Text)); if (worker == null) { throw new Exception("Сотрудника с таким кодом не существует!"); } else { Model.Autorization autor = new Model.Autorization(); autor.Login = Login.Text; autor.Userr = Employee.Text; autor.Password = Password.Text; Manipulation.db.Autorizations.Add(autor); Manipulation.db.SaveChanges(); MessageBox.Show("Поздравляем, Вы зарегестрированы!"); ClearForm(); } } else { BindingExpression b = Client.GetBindingExpression(TextBoxWatermarked.TextProperty); if (b.HasValidationError) { throw new Exception("Исправьте неправильно введенные данные!"); } Model.Autorization autor = new Model.Autorization { Login = Login.Text, Userr = Client.Text, Password = Password.Text }; Manipulation.db.Autorizations.Add(autor); Manipulation.db.SaveChanges(); MessageBox.Show("Поздравляем, Вы зарегестрированы!"); ClearForm(); } } catch (DbEntityValidationException ex) { foreach (DbEntityValidationResult validationError in ex.EntityValidationErrors) { MessageBox.Show("Object: " + validationError.Entry.Entity.ToString()); MessageBox.Show(" "); foreach (DbValidationError err in validationError.ValidationErrors) { MessageBox.Show(err.ErrorMessage + " "); } } MessageBox.Show("Заполните все данные!"); } catch (NullReferenceException ex) { MessageBox.Show("Заполните поля!", "Упс.."); } catch (System.Data.Entity.Infrastructure.DbUpdateException exp) { MessageBox.Show("Пользователь с таким логином уже существует, пожалуйста, придумайте другой.", "Упс.."); } catch (Exception ex) { MessageBox.Show(ex.Message, "Упс.."); } }
public Registration() { InitializeComponent(); auto = new Model.Autorization(); DataContext = auto; }