public bool Modificar(Entidad parametro) { Usuario usuario = (Usuario)parametro; SqlConnection conect = Conectar(); try { if (usuario != null && usuario.Clave != null && usuario.Correo != "" && usuario.Clave != "" && usuario.Correo != "") { SqlCommand sqlcom = new SqlCommand(RecursosDaoModulo1.Query_Cambiar_Clave, conect); sqlcom.CommandType = CommandType.StoredProcedure; sqlcom.Parameters.Add(new SqlParameter(RecursosDaoModulo1.Parametro_Input_Correo, SqlDbType.VarChar)); sqlcom.Parameters.Add(new SqlParameter(RecursosDaoModulo1.Parametro_Input_Clave, SqlDbType.VarChar)); sqlcom.Parameters[RecursosDaoModulo1.Parametro_Input_Correo].Value = usuario.Correo; sqlcom.Parameters[RecursosDaoModulo1.Parametro_Input_Clave].Value = usuario.Clave; SqlDataReader leer; conect.Open(); leer = sqlcom.ExecuteReader(); return(true); } else { ExcepcionesTotem.Modulo1.UsuarioVacioException excep = new ExcepcionesTotem.Modulo1.UsuarioVacioException( RecursosDaoModulo1.Codigo_Usuario_Vacio, RecursosDaoModulo1.Mensaje_Usuario_Vacio, new ExcepcionesTotem.Modulo1.UsuarioVacioException()); 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 (ExcepcionesTotem.Modulo1.EmailErradoException ex) { ExcepcionesTotem.Modulo1.EmailErradoException excep = new ExcepcionesTotem.Modulo1.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 se utiliza para obtener la pregunta de seguridad de un usuario /// </summary> /// <param name="parametro">Entidad de tipo usuario que recibe el emai del usuario</param> /// <returns>Retorna el usuario con la pregunta de segurida que le pertenece</returns> public Entidad ObtenerPreguntaSeguridad(Entidad parametro) { Usuario usuario = (Usuario)parametro; SqlConnection conect = Conectar(); if (usuario != null && usuario.Correo != null && usuario.Correo != "") { try { SqlCommand sqlcom = new SqlCommand(RecursosDaoModulo1.Query_Obtener_Pregunta_Seguridad, conect); sqlcom.CommandType = CommandType.StoredProcedure; sqlcom.Parameters.Add(new SqlParameter(RecursosDaoModulo1.Parametro_Input_Correo, usuario.Correo)); SqlDataReader leer; conect.Open(); leer = sqlcom.ExecuteReader(); while (leer.Read()) { usuario.PreguntaSeguridad = leer[RecursosDaoModulo1.Parametro_Output_PreguntaSeguridad].ToString(); } return(usuario); } 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 (ExcepcionesTotem.Modulo1.EmailErradoException ex) { ExcepcionesTotem.Modulo1.EmailErradoException excep = new ExcepcionesTotem.Modulo1.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); } } else { UsuarioVacioException excep = new UsuarioVacioException(RecursosDaoModulo1.Codigo_Usuario_Vacio, RecursosDaoModulo1.Mensaje_Usuario_Vacio, new UsuarioVacioException()); ExcepcionesTotem.Logger.EscribirError(Convert.ToString(this.GetType()), excep); throw excep; } }