/// <summary> /// Este metodo se utiliza para crear un nuevo usuario /// </summary> /// <param name="parametro">usuario a crear</param> /// <returns>returns true si se realizo bien y false, si no se realizo</returns> public override bool Ejecutar(Entidad parametro) { //Variable que retornara el exito o fallo del registro bool exito = false; Comando <String, bool> validarUsername = FabricaComandos.CrearComandoValidarUsernameUnico(); Comando <String, bool> validarCorreo = FabricaComandos.CrearComandoValidarCorreoUnico(); Usuario elUsuario = (Usuario)parametro; Console.WriteLine("NO HE ENTRADO EN EL IF"); // try // { if (validarUsername.Ejecutar(elUsuario.Username) && validarCorreo.Ejecutar(elUsuario.Correo) == true) { Console.WriteLine("ENTRE EN EL IF"); //elUsuario.CalcularHash(); // manejador.RegistrarUsuario(parametro); FabricaDAOSqlServer fabrica = new FabricaDAOSqlServer(); IDaoUsuario daoUsuario = fabrica.ObtenerDAOUsuario(); exito = daoUsuario.AgregarUsuario(parametro); } // manejador.ValidarUserNameUnico(elUsuario.username); // manejador.ValidarCorreoUnico(elUsuario.correo); // elUsuario.CalcularHash(); // manejador.RegistrarUsuario(elUsuario); /* } * catch (ExcepcionesTotem.Modulo1.UsuarioVacioException) * { * throw new ExcepcionesTotem.Modulo1.UsuarioVacioException(); * } * catch (ExcepcionesTotem.ExceptionTotemConexionBD) * { * throw new ExcepcionesTotem.ExceptionTotemConexionBD(); * } * catch (UserNameRepetidoException) * { * throw new UserNameRepetidoException(); * } * catch (CorreoRepetidoException) * { * throw new CorreoRepetidoException(); * } * catch (RegistroUsuarioFallidoException) * { * throw new CorreoRepetidoException(); * }*/ //Retornamos la respuesta return(exito); }
/// <summary> /// Este metodo se utiliza para Listar todos los cargos /// </summary> /// <param name="parametro"></param> /// <returns>Lista de strings que tienen el nombre del cargo</returns> public override List <string> Ejecutar(bool parametro) { //Respuesta de la consulta; List <String> listaCargos = new List <String>(); //Instanciamos la fabrica concreta SQLServer FabricaDAOSqlServer fabrica = new FabricaDAOSqlServer(); //Obtenemos el DAO del usuario IDaoUsuario daoUsuario = fabrica.ObtenerDAOUsuario(); try { //Consultamos en la BD listaCargos = daoUsuario.ListarCargos(); //Retornamos la respuesta return(listaCargos); } catch (CargosNoExistentesException e) { //Escribimos en el logger y lanzamos la exception ComandoCargosNoExistentesException cargosInexistentes = new ComandoCargosNoExistentesException( RecursosComandoModulo7.EXCEPTION_CARGOS_NO_EXISTENTES_CODIGO, RecursosComandoModulo7.EXCEPTION_CARGOS_NO_EXISTENTES_MENSAJE, e); Logger.EscribirError(this.GetType().Name, cargosInexistentes); throw cargosInexistentes; } catch (BDDAOUsuarioException e) { //Escribimos en el logger y lanzamos la exception ComandoBDDAOUsuarioException daoException = new ComandoBDDAOUsuarioException( RecursosComandoModulo7.EXCEPTION_BDDAOUSUARIO_CODIGO, RecursosComandoModulo7.EXCEPTION_BDDAOUSUARIO_MENSAJE, e); Logger.EscribirError(this.GetType().Name, daoException); throw daoException; } catch (ErrorInesperadoDAOUsuarioException e) { //Escribimos en el logger y lanzamos la exception ComandoErrorInesperadoException errorInesperado = new ComandoErrorInesperadoException( RecursosComandoModulo7.EXCEPTION_ERROR_COMANDO_INESPERADO_CODIGO, RecursosComandoModulo7.EXCEPTION_ERROR_COMANDO_INESPERADO_MENSAJE, e); Logger.EscribirError(this.GetType().Name, errorInesperado); throw errorInesperado; } }
/// <summary> /// Este metodo se utiliza para eliminar los usuarios /// </summary> /// <param name="parametro">El username que se desea eliminar</param> /// <returns>Verdadero si se logro eliminar, falso sino se pudo eliminar</returns> public override bool Ejecutar(string parametro) { //Variable que retornara el exito o fallo del registro bool exito = false; //Instanciamos la fabrica FabricaDAOSqlServer fabrica = new FabricaDAOSqlServer(); //Instanciamos el DAO IDaoUsuario usuario = fabrica.ObtenerDAOUsuario(); try { //Obtenemos la respuesta del metodo exito = usuario.EliminarUsuario(parametro); //Retornamos la respuesta return(exito); } catch (UsernameVacioException e) { //Escribimos en el logger y lanzamos la exception ComandoUsernameVacioException usernameVacio = new ComandoUsernameVacioException( RecursosComandoModulo7.EXCEPTION_USERNAME_VACIO_CODIGO, RecursosComandoModulo7.EXCEPTION_USERNAME_VACIO_MENSAJE, e); Logger.EscribirError(this.GetType().Name, usernameVacio); throw usernameVacio; } catch (BDDAOUsuarioException e) { //Escribimos en el logger y lanzamos la exception ComandoBDDAOUsuarioException daoException = new ComandoBDDAOUsuarioException( RecursosComandoModulo7.EXCEPTION_BDDAOUSUARIO_CODIGO, RecursosComandoModulo7.EXCEPTION_BDDAOUSUARIO_MENSAJE, e); Logger.EscribirError(this.GetType().Name, daoException); throw daoException; } catch (ErrorInesperadoDAOUsuarioException e) { //Escribimos en el logger y lanzamos la exception ComandoErrorInesperadoException errorInesperado = new ComandoErrorInesperadoException( RecursosComandoModulo7.EXCEPTION_ERROR_COMANDO_INESPERADO_CODIGO, RecursosComandoModulo7.EXCEPTION_ERROR_COMANDO_INESPERADO_MENSAJE, e); Logger.EscribirError(this.GetType().Name, errorInesperado); throw errorInesperado; } }
/// <summary> /// Metodo que ejecuta la accion del comando /// </summary> /// <param name="parametro"></param> /// <returns>Lista de strings que tienen el nombre del cargo</returns> public override List <string> Ejecutar(bool parametro) { //Respuesta de la consulta; List <String> listaCargos = new List <String>(); //Instanciamos la fabrica concreta SQLServer FabricaDAOSqlServer fabrica = new FabricaDAOSqlServer(); //Obtenemos el DAO del usuario IDaoUsuario daoUsuario = fabrica.ObtenerDAOUsuario(); //Consultamos en la BD listaCargos = daoUsuario.LeerCargosUsuarios(); //Retornamos la respuesta return(listaCargos); }
/// <summary> /// Metodo sobreescrito que ejecuta la accion del comando /// </summary> /// <param name="parametro">El cargo que por el cual se desean saber los usuarios</param> /// <returns>Todos los usuarios con ese cargo</returns> public override List <Entidad> Ejecutar(string parametro) { //Lista que retornara los Usuarios List <Entidad> listaUsuarios; //Instanciamos la fabrica FabricaDAOSqlServer fabrica = new FabricaDAOSqlServer(); //Instanciamos el DAO IDaoUsuario daoUsuario = fabrica.ObtenerDAOUsuario(); //Obtenemos la lista con los suarios listaUsuarios = daoUsuario.ListarUsuariosPorCargo(parametro); //Retornamos la Respuesta return(listaUsuarios); }
/// <summary> /// Metodo para validar si el correo existe o no /// </summary> /// <param name="parametro">el correo que se desea registrar</param> /// <returns>Verdadero si es valido, falso si ya esta registrado en la BD</returns> public override bool Ejecutar(String parametro) { //Instanciamos la fabrica concreta SQLServer FabricaDAOSqlServer correoValido = new FabricaDAOSqlServer(); //Instanciamos el DAOUsuario IDaoUsuario daoUsuario = correoValido.ObtenerDAOUsuario(); try { //Ejecutamos la instruccion pertinente y esperamos la respuesta bool valido = daoUsuario.ValidarCorreoUnico(parametro); //Retornamos la respuesta return(valido); } catch (CorreoVacioException ex) { //Escribimos en el logger y lanzamos la exception ComandoCorreoVacioException correoVacio = new ComandoCorreoVacioException( RecursosComandoModulo7.EXCEPTION_CORREO_VACIO_CODIGO, RecursosComandoModulo7.EXCEPTION_CORREO_VACIO_MENSAJE, ex); Logger.EscribirError(this.GetType().Name, correoVacio); throw correoVacio; } catch (BDDAOUsuarioException e) { //Escribimos en el logger y lanzamos la exception ComandoBDDAOUsuarioException daoException = new ComandoBDDAOUsuarioException( RecursosComandoModulo7.EXCEPTION_BDDAOUSUARIO_CODIGO, RecursosComandoModulo7.EXCEPTION_BDDAOUSUARIO_MENSAJE, e); Logger.EscribirError(this.GetType().Name, daoException); throw daoException; } catch (ErrorInesperadoDAOUsuarioException e) { //Escribimos en el logger y lanzamos la exception ComandoErrorInesperadoException errorInesperado = new ComandoErrorInesperadoException( RecursosComandoModulo7.EXCEPTION_ERROR_COMANDO_INESPERADO_CODIGO, RecursosComandoModulo7.EXCEPTION_ERROR_COMANDO_INESPERADO_MENSAJE, e); Logger.EscribirError(this.GetType().Name, errorInesperado); throw errorInesperado; } }
/// <summary> /// Metodo para validar si el username existe o no /// </summary> /// <param name="parametro">el username del usuario nuevo</param> /// <returns>Verdadero si es valido, falso sino es valido</returns> public override bool Ejecutar(String parametro) { //Instanciamos la fabrica FabricaDAOSqlServer usernameUnico = new FabricaDAOSqlServer(); //Instanciamos el DAO IDaoUsuario daoUsuario = usernameUnico.ObtenerDAOUsuario(); try { //Ejecutamos la instruccion y obtenemos la respuesta pertinente bool valido = daoUsuario.ValidarUsernameUnico(parametro); //Retornamos la respuesta return(valido); } catch (UsernameVacioException e) { //Escribimos en el logger y lanzamos la exception ComandoUsernameVacioException usernameVacio = new ComandoUsernameVacioException( RecursosComandoModulo7.EXCEPTION_USERNAME_VACIO_CODIGO, RecursosComandoModulo7.EXCEPTION_USERNAME_VACIO_MENSAJE, e); Logger.EscribirError(this.GetType().Name, usernameVacio); throw usernameVacio; } catch (BDDAOUsuarioException e) { //Escribimos en el logger y lanzamos la exception ComandoBDDAOUsuarioException daoException = new ComandoBDDAOUsuarioException( RecursosComandoModulo7.EXCEPTION_BDDAOUSUARIO_CODIGO, RecursosComandoModulo7.EXCEPTION_BDDAOUSUARIO_MENSAJE, e); Logger.EscribirError(this.GetType().Name, daoException); throw daoException; } catch (ErrorInesperadoDAOUsuarioException e) { //Escribimos en el logger y lanzamos la exception ComandoErrorInesperadoException errorInesperado = new ComandoErrorInesperadoException( RecursosComandoModulo7.EXCEPTION_ERROR_COMANDO_INESPERADO_CODIGO, RecursosComandoModulo7.EXCEPTION_ERROR_COMANDO_INESPERADO_MENSAJE, e); Logger.EscribirError(this.GetType().Name, errorInesperado); throw errorInesperado; } }
/// <summary> /// Este metodo se utiliza para Listar todos los usuarios /// </summary> /// <param name="parametro"></param> /// <returns>Lista que contiene todos los usuarios de la Base de Datos</returns> public override List <Entidad> Ejecutar(bool parametro) { //Lista que contendra todos los usuarios List <Entidad> listaUsuarios; return(new List <Entidad>()); //Instanciamos la fabrica FabricaDAOSqlServer fabrica = new FabricaDAOSqlServer(); //Instanciamos el DAOUsuario IDaoUsuario daoUsuario = fabrica.ObtenerDAOUsuario(); try { //Obtenemos la lista con los usuarios listaUsuarios = daoUsuario.ListarUsuarios(); //Retornamos la respuesta return(listaUsuarios); } catch (BDDAOUsuarioException e) { //Escribimos en el logger y lanzamos la exception ComandoBDDAOUsuarioException daoException = new ComandoBDDAOUsuarioException( RecursosComandoModulo7.EXCEPTION_BDDAOUSUARIO_CODIGO, RecursosComandoModulo7.EXCEPTION_BDDAOUSUARIO_MENSAJE, e); Logger.EscribirError(this.GetType().Name, daoException); throw daoException; } catch (ErrorInesperadoDAOUsuarioException e) { //Escribimos en el logger y lanzamos la exception ComandoErrorInesperadoException errorInesperado = new ComandoErrorInesperadoException( RecursosComandoModulo7.EXCEPTION_ERROR_COMANDO_INESPERADO_CODIGO, RecursosComandoModulo7.EXCEPTION_ERROR_COMANDO_INESPERADO_MENSAJE, e); Logger.EscribirError(this.GetType().Name, errorInesperado); throw errorInesperado; } }
public UsuarioService() { dao = new UsuarioDaoSqlImp(); }
public SiteMaster() { daoUsuarios = (IDaoUsuario)HttpContext.Current.Application["daoUsuarios"]; }