public override bool Ejecutar(Entidad parametro)
        {
            try
            {
                FabricaDAOSqlServer fabricaDao = new FabricaDAOSqlServer();
                IDaoLogin           idaoLogin  = fabricaDao.ObtenerDaoLogin();
                if (idaoLogin.ValidarRespuestaSeguridad(parametro))
                {
                    return(true);
                }
                else
                {
                    ExcepcionesTotem.Modulo1.RespuestaErradoException ex = new ExcepcionesTotem.Modulo1.RespuestaErradoException(
                        RecursosComandoModulo1.Codigo_Respuesta_Errada,
                        RecursosComandoModulo1.Mensaje_Respuesta_Errada,
                        new ExcepcionesTotem.Modulo1.RespuestaErradoException());
                    ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                          ex);

                    throw ex;
                }
            }
            catch (ExcepcionesTotem.Modulo1.RespuestaErradoException 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.Modulo1.UsuarioVacioException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);

                throw ex;
            }
            catch (ExcepcionesTotem.ExceptionTotemConexionBD ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);

                throw ex;
            }
            catch (ExcepcionesTotem.Modulo1.EmailErradoException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);

                throw ex;
            }
        }
示例#2
0
        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(string parametro)
        {
            try
            {
                FabricaDAOSqlServer fabricaDao = new FabricaDAOSqlServer();
                IDaoLogin           idaoLogin  = fabricaDao.ObtenerDaoLogin();
                return(idaoLogin.ValidarCorreoExistente(parametro));
            }
            catch (Exception ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);

                throw ex;
            }
        }
示例#4
0
        /// <summary>
        /// Comando que ejecuta la logica del cambio de clave de un usuario
        /// </summary>
        /// <param name="parametro">Entidad de tipo Usuario</param>
        /// <returns>retorna true si la clave se cambio satisfactoriamente,
        /// de lo contrario devueleve false</returns>
        public override bool Ejecutar(Entidad parametro)
        {
            try
            {
                ((Usuario)parametro).CalcularHash();
                FabricaDAOSqlServer fabricaDao = new FabricaDAOSqlServer();
                IDaoLogin           idaoLogin  = fabricaDao.ObtenerDaoLogin();
                return(idaoLogin.Modificar(((Usuario)parametro)));
            }
            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;
            }
        }
示例#5
0
        public override Entidad Ejecutar(List <string> parametro)
        {
            try
            {
                if (!captchaActivo)
                {
                    intentos++;
                }
                FabricaEntidades fabricaEntidades = new FabricaEntidades();
                Entidad          usuario          = fabricaEntidades.ObtenerUsuario();
                ((Usuario)usuario).Username = parametro[0];
                ((Usuario)usuario).Clave    = parametro[1];
                ((Usuario)usuario).CalcularHash();
                FabricaDAOSqlServer fabricaDao = new FabricaDAOSqlServer();
                IDaoLogin           idaoLogin  = fabricaDao.ObtenerDaoLogin();
                usuario       = idaoLogin.ValidarUsuarioLogin(((Usuario)usuario));
                intentos      = 0;
                captchaActivo = false;
                if (usuario != null && ((Usuario)usuario).Nombre != null && ((Usuario)usuario).Nombre != "")
                {
                    return(usuario);
                }
                else
                {
                    ExcepcionesTotem.Modulo1.LoginErradoException excep = new ExcepcionesTotem.Modulo1.LoginErradoException(
                        RecursosComandoModulo1.Codigo_Login_Errado,
                        RecursosComandoModulo1.Mensaje_Login_Errado, new Exception());
                    ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                          excep);

                    throw excep;
                }
            }
            catch (ExcepcionesTotem.Modulo1.LoginErradoException ex)
            {
                if (intentos >= Convert.ToInt32(RecursosComandoModulo1.Cantidad_Intentos_Permitidos))
                {
                    ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                          ex);

                    throw ex;
                }
                else
                {
                    ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                          ex);

                    throw ex;
                }
            }
            catch (ExcepcionesTotem.Modulo1.UsuarioVacioException ex)
            {
                if (intentos >= Convert.ToInt32(RecursosComandoModulo1.Cantidad_Intentos_Permitidos))
                {
                    ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                          ex);

                    throw ex;
                }
                else
                {
                    ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                          ex);

                    throw ex;
                }
            }
            catch (ExcepcionesTotem.ExceptionTotemConexionBD ex)
            {
                if (intentos >= Convert.ToInt32(RecursosComandoModulo1.Cantidad_Intentos_Permitidos))
                {
                    ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                          ex);

                    throw ex;
                }
                else
                {
                    ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                          ex);

                    throw ex;
                }
            }
            catch (ExcepcionesTotem.Modulo1.ParametroInvalidoException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);

                throw ex;
            }
        }