Пример #1
0
        public static void MensajeExc(MensajeException mensaje)
        {
            VentanaDialogo dialogo = new VentanaDialogo();

            dialogo.Mostrar(mensaje);
            dialogo.Close();
        }
Пример #2
0
        /// <summary>
        /// devuelve el administrativo o el cliente si lo puede validar o si no devuelve null
        /// </summary>
        /// <param name="administrativo"></param>
        /// <param name="pass"></param>
        /// <returns>el administrativo o cliente con las credenciales solicitadas</returns>
        public async Task<Usuario> Login(string administrativo, string pass)
        {
            MensajeException mensajeError = new MensajeException("Usuario y/o contraseña incorrecta");
            Usuario salida = null;
            try
            {
                Administrativo user = await DBRepositoryMongo<Administrativo>.Login(Seguridad.Encriptar(administrativo), "Administrativos");
                if (user == null)
                {
                    Cliente cliente = await DBRepositoryMongo<Cliente>.Login(Seguridad.Encriptar(administrativo), "Clientes");
                    if (cliente != null)
                    {
                        cliente = cliente.Desencriptar(cliente);
                        if (cliente.Password == pass)
                        {
                            salida = cliente; 
                        }
                        else
                        {
                            throw mensajeError;
                        }
                    }
                    else
                    {
                        throw new MensajeException("Usuario incorrecto");
                    }
                }
                else
                {
                    user = user.Desencriptar(user);
                    if (user.Password == pass)
                    {
                        salida = user;
                    }
                    else
                    {
                        throw mensajeError;
                    }
                }
                return salida;

            }catch(MensajeException msg)
            {
                throw msg;
            }
        }
        public VentanaDialogoBoton Mostrar(MensajeException mensaje)
        {
            if (mensaje.EsError)
            {
                return(Mostrar(null, mensaje.Mensaje, "Error", VentanaDialogoTipoVentana.Error));
            }
            else
            {
                VentanaDialogoTipoVentana tipoventana = VentanaDialogoTipoVentana.Error;
                if (mensaje.Tipo == MensajeException.TipoMensaje.Advertencia)
                {
                    tipoventana = VentanaDialogoTipoVentana.Advertencia;
                }
                else if (mensaje.Tipo == MensajeException.TipoMensaje.AdvertenciaAlta)
                {
                    tipoventana = VentanaDialogoTipoVentana.AdvertenciaAlta;
                }
                else if (mensaje.Tipo == MensajeException.TipoMensaje.ErrorSimple)
                {
                    tipoventana = VentanaDialogoTipoVentana.ErrorSimple;
                }
                else if (mensaje.Tipo == MensajeException.TipoMensaje.Informacion)
                {
                    tipoventana = VentanaDialogoTipoVentana.Informacion;
                }
                else if (mensaje.Tipo == MensajeException.TipoMensaje.Mensaje)
                {
                    tipoventana = VentanaDialogoTipoVentana.Mensaje;
                }
                else if (mensaje.Tipo == MensajeException.TipoMensaje.Pregunta)
                {
                    tipoventana = VentanaDialogoTipoVentana.Pregunta;
                }
                else if (mensaje.Tipo == MensajeException.TipoMensaje.PreguntaAdvertencia)
                {
                    tipoventana = VentanaDialogoTipoVentana.PreguntaAdvertencia;
                }

                return(Mostrar(null, mensaje.Mensaje, "Mensaje", tipoventana));
            }
        }