示例#1
0
 private void ProcessUserForm(EditUserForm userForm, IUser user, IUserInfo userInfo)
 {
     var login = userForm.Login;
     var password = userForm.Password;
     var isManager = userForm.IsManager;
     if (string.IsNullOrWhiteSpace(password))
     {
         userForm.ShowError("Введите пароль!");
     }
     else if (string.IsNullOrWhiteSpace(login))
     {
         userForm.ShowError("Введите логин!");
     }
     else
     {
         if (user != null)
         {
             if (login == user.Login || !_adminService.ContainsUser(login))
             {
                 _adminService.DeleteUser(userInfo.UserId);
                 CreateUser(login, password, isManager);
                 userForm.DialogResult = DialogResult.OK;
                 employeeSource.ResetBindings(false);
                 employeeSource.ResetCurrentItem();
             }
             else
             {
                 userForm.ShowError("Такой пользователь уже есть в системе");
             }
         }
         else
         {
             if (_adminService.ContainsUser(login))
             {
                 userForm.ShowError("Такой пользователь уже есть в системе");
             }
             else
             {
                 CreateUser(login, password, isManager);
                 userForm.DialogResult = DialogResult.OK;
                 employeeSource.ResetBindings(false);
                 employeeSource.ResetCurrentItem();
             }
         }
     }
 }