private void CrearEditarOperador() { var esValido = this.ValidarForm(); if (!esValido) { this.DialogResult = DialogResult.None; } else { var operador = ObtenerOperadorDesdeForm(); //Guardar nuevo password. if (CbxCambiarClave.IsChecked) { operador.Clave = _encryptionService.CalculateHash(TxtPassword.Text, NombreUsuario); } if (_formMode == ActionFormMode.Create) { _usuarioNegocio.CrearOperador(operador); OnOperadorAgregado(operador); } else { _usuarioNegocio.EditarOperador(operador); } } }
public Operador AuthenticateUser(string username, string clearTextPassword) { var hashPassword = _encryptionService.CalculateHash(clearTextPassword, username); var operador = _uow.Operadores.Obtener( o => o.Usuario.ToUpper().Equals(username) && o.Clave.Equals(hashPassword) && o.Habilitado, o => o.Roles, o => o.Personal, o => o.Personal.Provincia, o => o.Personal.Localidad, o => o.OperadorSucursals.Select(op => op.Sucursal)); if (operador == null) { throw new UnauthorizedAccessException("Access denied. Please provide some valid credentials."); } return(operador); }