/// <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); } }
/// <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); } }