public static void MensajeExc(MensajeException mensaje) { VentanaDialogo dialogo = new VentanaDialogo(); dialogo.Mostrar(mensaje); dialogo.Close(); }
/// <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)); } }