Beispiel #1
0
        /// <summary>
        /// Metodo que se utiliza para validar si un correo dado está registrado en la BD
        /// </summary>
        /// <param name="correo">Correo que se requiere validar</param>
        /// <returns>Retorna true si el correo existe y falso en caso contrario</returns>
        public bool ValidarCorreoExistente(string correo)
        {
            SqlConnection conect = Conectar();

            try
            {
                SqlCommand sqlcom = new SqlCommand(RecursosDaoModulo1.Query_ValidarCorreo, conect);
                sqlcom.CommandType = CommandType.StoredProcedure;
                sqlcom.Parameters.Add(new SqlParameter(RecursosDaoModulo1.Parametro_Input_Correo, correo));

                SqlDataReader leer;
                conect.Open();

                leer = sqlcom.ExecuteReader();
                while (leer.Read())
                {
                    if (leer != null)
                    {
                        if (leer[RecursosDaoModulo1.Parametro_Output_Usu_correo1].ToString() == correo)
                        {
                            return(true);
                        }
                        else
                        {
                            EmailErradoException excep = new EmailErradoException(
                                RecursosDaoModulo1.Codigo_Email_Errado,
                                RecursosDaoModulo1.Mensaje_Email_errado,
                                new EmailErradoException());
                            ExcepcionesTotem.Logger.EscribirError(Convert.ToString(this.GetType()), excep);
                            throw excep;
                        }
                    }
                    else
                    {
                        EmailErradoException excep = new EmailErradoException(
                            RecursosDaoModulo1.Codigo_Email_Errado,
                            RecursosDaoModulo1.Mensaje_Email_errado,
                            new EmailErradoException());
                        ExcepcionesTotem.Logger.EscribirError(Convert.ToString(this.GetType()), excep);
                        throw excep;
                    }
                }
                return(false);
            }
            catch (SqlException ex)
            {
                ExcepcionesTotem.ExceptionTotemConexionBD excep = new ExcepcionesTotem.ExceptionTotemConexionBD(
                    RecursoGeneralDAO.Codigo_Error_BaseDatos,
                    RecursoGeneralDAO.Mensaje_Error_BaseDatos, ex);
                ExcepcionesTotem.Logger.EscribirError(Convert.ToString(this.GetType()), excep);
                throw excep;
            }
            catch (ExcepcionesTotem.ExceptionTotemConexionBD ex)
            {
                ExcepcionesTotem.ExceptionTotemConexionBD excep = new ExcepcionesTotem.ExceptionTotemConexionBD(
                    ex.Codigo, ex.Mensaje, ex);
                ExcepcionesTotem.Logger.EscribirError(Convert.ToString(this.GetType()), excep);
                throw excep;
            }
            catch (EmailErradoException ex)
            {
                EmailErradoException excep = new EmailErradoException(ex.Codigo, ex.Mensaje, ex);
                ExcepcionesTotem.Logger.EscribirError(Convert.ToString(this.GetType()), excep);
                throw excep;
            }
            catch (ParametroInvalidoException ex)
            {
                ParametroInvalidoException excep = new ParametroInvalidoException(RecursoGeneralDAO.Codigo_Parametro_Errado,
                                                                                  RecursoGeneralDAO.Mensaje_Parametro_Errado, ex);
                ExcepcionesTotem.Logger.EscribirError(Convert.ToString(this.GetType()), excep);
                throw excep;
            }
            finally
            {
                Desconectar(conect);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Metodo que valida la respuesta de un usuario dada una pregunta
        /// </summary>
        /// <param name="parametro">Entidad de tipo Usuario que recibe la respuesta dada por el usuario</param>
        /// <returns>Retorna true, si la respuesta que dio el usuario es igual a la registrada en la BD</returns>
        public bool ValidarRespuestaSeguridad(Entidad parametro)
        {
            SqlConnection conect = Conectar();

            try
            {
                Usuario usuario = (Usuario)parametro;
                var     correo  = usuario.Correo;
                if (string.IsNullOrEmpty(usuario.Correo))
                {
                    throw new UsuarioVacioException();
                }

                SqlCommand sqlcom = new SqlCommand(RecursosDaoModulo1.Query_Validar_Pregunta_Seguridad, conect);
                sqlcom.CommandType = CommandType.StoredProcedure;
                sqlcom.Parameters.Add(new SqlParameter(RecursosDaoModulo1.Parametro_Input_Correo, correo));

                SqlDataReader leer;
                conect.Open();

                leer = sqlcom.ExecuteReader();
                if (leer != null)
                {
                    while (leer.Read())
                    {
                        if (leer[RecursosDaoModulo1.Parametro_Output_RespuestaSeguridad].ToString() ==
                            ((Usuario)parametro).RespuestaSeguridad)
                        {
                            return(true);
                        }
                        else
                        {
                            RespuestaErradoException excep = new RespuestaErradoException(RecursosDaoModulo1.Codigo_Respuesta_Errada,
                                                                                          RecursosDaoModulo1.Mensaje_Respuesta_Errada,
                                                                                          new RespuestaErradoException());
                            ExcepcionesTotem.Logger.EscribirError(Convert.ToString(this.GetType()), excep);
                            throw excep;
                        }
                    }
                    return(false);
                }
                else
                {
                    EmailErradoException excep = new EmailErradoException(RecursosDaoModulo1.Codigo_Email_Errado,
                                                                          RecursosDaoModulo1.Mensaje_Email_errado,
                                                                          new EmailErradoException());
                    ExcepcionesTotem.Logger.EscribirError(Convert.ToString(this.GetType()), excep);
                    throw excep;
                }
            }
            catch (SqlException ex)
            {
                ExcepcionesTotem.ExceptionTotemConexionBD excep = new ExcepcionesTotem.ExceptionTotemConexionBD(
                    RecursoGeneralDAO.Codigo_Error_BaseDatos,
                    RecursoGeneralDAO.Mensaje_Error_BaseDatos, ex);
                ExcepcionesTotem.Logger.EscribirError(Convert.ToString(this.GetType()), excep);
                throw excep;
            }
            catch (ExcepcionesTotem.ExceptionTotemConexionBD ex)
            {
                ExcepcionesTotem.ExceptionTotemConexionBD excep = new ExcepcionesTotem.ExceptionTotemConexionBD(
                    ex.Codigo, ex.Mensaje, ex);
                ExcepcionesTotem.Logger.EscribirError(Convert.ToString(this.GetType()), excep);
                throw excep;
            }
            catch (EmailErradoException ex)
            {
                EmailErradoException excep = new EmailErradoException(ex.Codigo, ex.Mensaje, ex);
                ExcepcionesTotem.Logger.EscribirError(Convert.ToString(this.GetType()), excep);
                throw excep;
            }
            catch (ParametroInvalidoException ex)
            {
                ParametroInvalidoException excep = new ParametroInvalidoException(RecursoGeneralDAO.Codigo_Parametro_Errado,
                                                                                  RecursoGeneralDAO.Mensaje_Parametro_Errado, ex);
                ExcepcionesTotem.Logger.EscribirError(Convert.ToString(this.GetType()), excep);
                throw excep;
            }
            finally
            {
                Desconectar(conect);
            }
        }