public override Entidad Ejecutar(Entidad parametro) { try { FabricaEntidades fabricaEntidades = new FabricaEntidades(); Entidad usuario = fabricaEntidades.ObtenerUsuario(); FabricaDAOSqlServer fabricaDao = new FabricaDAOSqlServer(); IDaoLogin idaoLogin = fabricaDao.ObtenerDaoLogin(); usuario = idaoLogin.ObtenerPreguntaSeguridad(parametro); if (((Usuario)usuario).PreguntaSeguridad != null && ((Usuario)usuario).PreguntaSeguridad != "") { return(usuario); } else { ExcepcionesTotem.Modulo1.UsuarioVacioException excep = new ExcepcionesTotem.Modulo1.UsuarioVacioException( RecursosComandoModulo1.Codigo_Usuario_Vacio, RecursosComandoModulo1.Mensaje_Usuario_Vacio, new ExcepcionesTotem.Modulo1.UsuarioVacioException()); ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, excep); throw excep; } } catch (ExcepcionesTotem.Modulo1.UsuarioVacioException ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw ex; } catch (ExcepcionesTotem.Modulo1.EmailErradoException ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw ex; } catch (ExcepcionesTotem.Modulo1.ParametroInvalidoException ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw ex; } catch (ExcepcionesTotem.ExceptionTotemConexionBD ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw ex; } }
public override bool Ejecutar(List <String> parametro) { try { if (parametro[0] != null && parametro[0] != "") { MailMessage mail = new MailMessage(RecursosComandoModulo1.Correo_Totem , parametro[0]); SmtpClient servidorSmtp = new SmtpClient(RecursosComandoModulo1.Servidor_Smtp); mail.Subject = RecursosComandoModulo1.Correo_Asunto_Recuperacion_Clave; mail.Body = RecursosComandoModulo1.Correo_Mensaje_Recuperacion_Clave; mail.Body += parametro[2]; mail.Body += "\n\n\n" + RecursosComandoModulo1.Correo_Mensaje_Ignorar; servidorSmtp.Port = Convert.ToInt32(RecursosComandoModulo1.Puerto_Smtp); servidorSmtp.UseDefaultCredentials = false; servidorSmtp.Credentials = new System.Net.NetworkCredential( RecursosComandoModulo1.Correo_Totem, parametro[3]); servidorSmtp.EnableSsl = true; servidorSmtp.Send(mail); return(true); } else { ExcepcionesTotem.Modulo1.UsuarioVacioException excep = new ExcepcionesTotem.Modulo1.UsuarioVacioException( RecursosComandoModulo1.Codigo_Usuario_Vacio, RecursosComandoModulo1.Mensaje_Usuario_Vacio, new ExcepcionesTotem.Modulo1.UsuarioVacioException()); ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, excep); throw excep; } } catch (SmtpException ex) { ExcepcionesTotem.Modulo1.ErrorEnvioDeCorreoException excep = new ExcepcionesTotem.Modulo1.ErrorEnvioDeCorreoException( RecursosComandoModulo1.Codigo_Error_Envio_Correo, RecursosComandoModulo1.Mensaje_Error_Envio_Correo, ex); ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, excep); throw excep; } catch (ExcepcionesTotem.Modulo1.UsuarioVacioException ex) { ExcepcionesTotem.Modulo1.UsuarioVacioException excep = new ExcepcionesTotem.Modulo1.UsuarioVacioException( ex.Codigo, ex.Mensaje, ex); ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, excep); throw excep; } catch (Exception excep) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, excep); throw excep; } }