Advertisement
Guest User

Untitled

a guest
Jul 3rd, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.56 KB | None | 0 0
  1. private void okButton_Click(object sender, EventArgs e)
  2. {
  3.     var login = loginTextBox.Text.ToLowerInvariant();
  4.     if (string.IsNullOrWhiteSpace(login))
  5.     {
  6.         MessageBox.Show(
  7.             caption: "Error",
  8.             text: "Login cannot be empty.",
  9.             icon: MessageBoxIcon.Error,
  10.             buttons: MessageBoxButtons.OK);
  11.         DialogResult = DialogResult.None;
  12.         return;
  13.     }
  14.     string pass = changePassword ? AuthorizeForm.MD5f(passTextBox.Text) : null;
  15.     if (pass != null)
  16.     {
  17.         if (passConfirmTextBox.Enabled && pass != AuthorizeForm.MD5f(passConfirmTextBox.Text))
  18.         {
  19.             MessageBox.Show(
  20.                 caption: "Error",
  21.                 text: "Passwords do not match.",
  22.                 icon: MessageBoxIcon.Error,
  23.                 buttons: MessageBoxButtons.OK);
  24.             DialogResult = DialogResult.None;
  25.             return;
  26.         }
  27.     }
  28.  
  29.     var add = User == null;
  30.     if (User == null)
  31.         User = new User();
  32.  
  33.     var db = Context.Instance;
  34.     if (db.Users.Any(u => u.Login == login && (add || u.Id != User.Id)))
  35.     {
  36.         MessageBox.Show(
  37.             caption: "Error",
  38.             text: "User with this login already exists.",
  39.             icon: MessageBoxIcon.Error,
  40.             buttons: MessageBoxButtons.OK);
  41.         DialogResult = DialogResult.None;
  42.         return;
  43.     }
  44.  
  45.     User.Login = login;
  46.     User.Pass = changePassword ? pass : User.Pass;
  47.     User.IsAdmin = roleCombo.Text == "Teacher";
  48.  
  49.     if (add)
  50.         db.Users.Add(User);
  51.     db.SaveChanges();
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement