示例#1
0
        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);
                }
            }
        }
示例#2
0
        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);
        }