示例#1
0
 public void ProbarDaoUsuarioActualizar()
 {
     usuario = FabricaEntidad.CrearEntidadUsuario("usuario1C", "prueba1C", "usuario1T", "12-12-2012", "M");
     dao.Actualizar(usuario);
     respuesta = ((DAOUsuario)dao).ConsultarPorNombre(usuario);
     Assert.AreEqual(((Usuario)usuario).Nombre, ((Usuario)respuesta).Nombre);
 }
        public ComandoConsultarLider(int idGrupo)
        {
            usuario = FabricaEntidad.CrearEntidadUsuario();
            grupo   = FabricaEntidad.CrearEntidadGrupo();

            grupo.Id = idGrupo;
        }
示例#3
0
        public ComandoObtenerListaNotificaciones(int id)
        {
            usuario = FabricaEntidad.CrearEntidadUsuario();
            lista   = new List <Entidad>();

            usuario.Id = id;
        }
示例#4
0
 public ComandoModificarGrupo(Entidad _grupo, int id)
 {
     grupo      = (Grupo)_grupo;
     lider      = FabricaEntidad.CrearEntidadUsuario();
     usuario    = FabricaEntidad.CrearEntidadUsuario();
     usuario.Id = id;
 }
示例#5
0
        public ComandoConsultarUltimoGrupo(int idUsuario)
        {
            usuario = FabricaEntidad.CrearEntidadUsuario();
            grupo   = FabricaEntidad.CrearEntidadGrupo();

            usuario.Id = idUsuario;
        }
        public bool ModificarDatosUsuario(string nombreUsuario, string nombre, string apellido, string fechaDeNacimiento, string genero)
        {
            try
            {
                usuario2 = FabricaEntidad.CrearEntidadUsuario(nombre, apellido, nombreUsuario, fechaDeNacimiento, genero);
                comando  = FabricaComando.CrearComandoModificarDatosUsuario(usuario2);
                comando.Ejecutar();
                usuario2 = comando.Retornar();

                if (usuario2 == null)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }


            catch (NpgsqlException)
            {
                return(false);
            }
        }
示例#7
0
        public ComandoBuscarAmigos(int id, string nombre)
        {
            usuario = FabricaEntidad.CrearEntidadUsuario();
            lista   = new List <Entidad>();

            usuario.Id     = id;
            usuario.Nombre = nombre;
        }
        /// <summary>
        /// Constructor del comando
        /// </summary>
        public ComandoAgregarAmigo(int id, string nombre)
        {
            usuario = FabricaEntidad.CrearEntidadUsuario();
            amigo   = FabricaEntidad.CrearEntidadAmigo();

            usuario.NombreUsuario = nombre;
            amigo.Activo          = id;
        }
        public ComandoAceptarNotificacion(int id, string nombreAceptado)
        {
            amigo   = FabricaEntidad.CrearEntidadAmigo();
            usuario = FabricaEntidad.CrearEntidadUsuario();

            amigo.Pasivo          = id;
            usuario.NombreUsuario = nombreAceptado;
        }
示例#10
0
 public void ProbarComandoObtenerDatosUsuario()
 {
     usuario = FabricaEntidad.CrearEntidadUsuario(500);
     comando = FabricaComando.CrearComandoObtenerDatosUsuario(usuario);
     comando.Ejecutar();
     respuesta = comando.Retornar();
     Assert.AreEqual(usuario.Id, respuesta.Id);
 }
        public ComandoEliminarAmigo(int id, string nombreAmigo)
        {
            usuario = FabricaEntidad.CrearEntidadUsuario();
            amigo   = FabricaEntidad.CrearEntidadAmigo();

            usuario.NombreUsuario = nombreAmigo;
            amigo.Activo          = id;
        }
示例#12
0
 public void ProbarComandoBorrarUsuario()
 {
     usuario = FabricaEntidad.CrearEntidadUsuario("usuario1T", "123456");
     comando = FabricaComando.CrearComandoBorrarUsuario(usuario);
     comando.Ejecutar();
     respuesta = comando.Retornar();
     Assert.IsNotNull(respuesta);
 }
示例#13
0
 public void ProbarComandoCambiarPassword()
 {
     usuario = FabricaEntidad.CrearEntidadUsuario("usuario1T", "123456");      //usuario con la contrasena actual
     comando = FabricaComando.CrearComandoCambiarPassword(usuario, "1234567"); //paso el usuario y la nueva contrasena
     comando.Ejecutar();
     respuesta = comando.Retornar();
     Assert.AreEqual(((Usuario)usuario).Clave, ((Usuario)respuesta).Clave);
 }
        public ComandoEliminarIntegrante(int idGrupo, string nombreUsuario)
        {
            usuario = FabricaEntidad.CrearEntidadUsuario();
            grupo   = FabricaEntidad.CrearEntidadGrupo();

            usuario.NombreUsuario = nombreUsuario;
            grupo.Id = idGrupo;
        }
示例#15
0
 public void ProbarComandoModificarDatosUsuarioNotFound()
 {
     usuario = FabricaEntidad.CrearEntidadUsuario("usuario1C", "prueba1C", "usuario2T", "12-12-2012", "M");
     comando = FabricaComando.CrearComandoModificarDatosUsuario(usuario);
     comando.Ejecutar();
     respuesta = comando.Retornar();
     Assert.IsNull(respuesta);
 }
示例#16
0
 /// <summary>
 /// Constructr de la clase
 /// </summary>
 /// <param name="idUsuario">id del usuario</param>
 /// <param name="nombreItinerario">Nombre del nuevo itinerario</param>
 public ComandoAgregarItinerario(int idUsuario, string nombreItinerario)
 {
     itinerario           = FabricaEntidad.CrearEntidadItinerario();
     usuario              = FabricaEntidad.CrearEntidadUsuario();
     usuario.Id           = idUsuario;
     itinerario.Nombre    = nombreItinerario;
     itinerario.IdUsuario = idUsuario;
 }
        public ComandoConsultarMiembroSinGrupo(int idGrupo, int idUsuario)
        {
            grupo   = FabricaEntidad.CrearEntidadGrupo();
            usuario = FabricaEntidad.CrearEntidadUsuario();

            grupo.Id   = idGrupo;
            usuario.Id = idUsuario;
        }
示例#18
0
 public void ProbarDaoUsuarioCambiarPassword()
 {
     usuario    = FabricaEntidad.CrearEntidadUsuario("usuario1T", "1234567");
     usuario.Id = 500;
     Assert.DoesNotThrow(() => ((DAOUsuario)dao).CambiarPassword(usuario));
     respuesta = ((DAOUsuario)dao).ObtenerPassword(usuario);
     Assert.AreEqual(((Usuario)usuario).Clave, ((Usuario)respuesta).Clave);
 }
示例#19
0
 public void ProbarComandoObtenerDatosUsuarioNotFound()
 {
     usuario = FabricaEntidad.CrearEntidadUsuario(5001);//id no existe
     comando = FabricaComando.CrearComandoObtenerDatosUsuario(usuario);
     comando.Ejecutar();
     respuesta = comando.Retornar();
     Assert.IsNull(respuesta);
 }
        public ComandoEnviarNotificacionCorreo(string correo, int id, string nombreDestino)
        {
            remitente    = FabricaEntidad.CrearEntidadUsuario();
            destinatario = FabricaEntidad.CrearEntidadUsuario();

            remitente.Id = id;
            destinatario.NombreUsuario = nombreDestino;
            destinatario.Correo        = correo;
        }
        public List <Datos.Entity.Categoria> BuscarPreferencias(int idUsuario)
        {
            usuario2 = FabricaEntidad.CrearEntidadUsuario(idUsuario);
            comando  = FabricaComando.CrearComandoBuscarPreferencias(usuario2);
            comando.Ejecutar();
            List <Datos.Entity.Categoria> preferencias = ((ComandoBuscarPreferencias)comando).RetornarListaCategoria();

            return(preferencias);
        }
        public ComandoEliminarGrupo(int idUsuario, int idGrupo)
        {
            usuario = FabricaEntidad.CrearEntidadUsuario();
            lider   = FabricaEntidad.CrearEntidadUsuario();
            grupo   = FabricaEntidad.CrearEntidadGrupo();

            usuario.Id = idUsuario;
            grupo.Id   = idGrupo;
        }
示例#23
0
        public ComandoVerificarLider(int idGrupo, int idUsuario)
        {
            usuario = FabricaEntidad.CrearEntidadUsuario();
            lider   = FabricaEntidad.CrearEntidadUsuario();
            grupo   = FabricaEntidad.CrearEntidadGrupo();

            grupo.Id   = idGrupo;
            usuario.Id = idUsuario;
        }
示例#24
0
        public ComandoSalirGrupo(int idGrupo, int idUsuario)
        {
            grupo   = FabricaEntidad.CrearEntidadGrupo();
            usuario = FabricaEntidad.CrearEntidadUsuario();
            lider   = FabricaEntidad.CrearEntidadUsuario();

            grupo.Id   = idGrupo;
            usuario.Id = idUsuario;
        }
示例#25
0
        public List <Entidad> BuscarAmigos(Entidad objeto)
        {
            try
            {
                usuario = (Usuario)objeto;

                base.Conectar();                                             //Inicia una sesion con la base de datos

                base.Comando             = base.SqlConexion.CreateCommand(); //Crea el comando
                base.Comando.CommandText = "BuscarAmigos";
                base.Comando.CommandType = CommandType.StoredProcedure;

                parametro = new NpgsqlParameter();
                parametro.NpgsqlDbType = NpgsqlDbType.Integer; //Ingresa parametros de entrada
                parametro.Value        = usuario.Id;
                base.Comando.Parameters.Add(parametro);

                parametro = new NpgsqlParameter();
                parametro.NpgsqlDbType = NpgsqlDbType.Varchar; //Ingresa parametros de entrada
                parametro.Value        = usuario.Nombre;
                base.Comando.Parameters.Add(parametro);

                leerDatos = base.Comando.ExecuteReader(); //Ejecuta el comando

                while (leerDatos.Read())                  //Lee los resultados
                {
                    Usuario fila = FabricaEntidad.CrearEntidadUsuario();

                    fila.Nombre        = leerDatos.GetString(0);
                    fila.NombreUsuario = leerDatos.GetString(1);
                    //fila.Foto = leerDatos.GetString(2);

                    lista.Add(fila);
                }

                leerDatos.Close();  //Cierra el Data Reader

                base.Desconectar(); //Culmina la sesion con la base de datos

                return(lista);
            }
            catch (NpgsqlException e)
            {
                throw new BaseDeDatosExcepcion(e, "Error de logica de BD en "
                                               + this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name + ". " + e.Message);
            }
            catch (NullReferenceException e)
            {
                throw new ReferenciaNulaExcepcion(e, "Parametros de entrada nulos en "
                                                  + this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name + ". " + e.Message);
            }
            catch (InvalidCastException e)
            {
                throw new CasteoInvalidoExcepcion(e, "El nombre de usuario es nulo en "
                                                  + this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name + ". " + e.Message);
            }
        }
 /// <summary>
 /// Constructor de la clase
 /// </summary>
 /// <param name="idItinerario">id del itinerario</param>
 /// <param name="fechaFin">Fecha fin</param>
 /// <param name="fechaInicio">Fecha Inicio</param>
 /// <param name="idUsuario">Id del usuario</param>
 /// <param name="nombre">Nombre</param>
 public ComandoModificarItinerario(int idItinerario, string nombre, DateTime fechaInicio, DateTime fechaFin,
                                   int idUsuario)
 {
     itinerario             = FabricaEntidad.CrearEntidadItinerario();
     itinerario.Id          = idItinerario;
     itinerario.Nombre      = nombre;
     itinerario.FechaFin    = fechaFin;
     itinerario.FechaInicio = fechaInicio;
     itinerario.IdUsuario   = idUsuario;
     usuario    = FabricaEntidad.CrearEntidadUsuario();
     usuario.Id = idUsuario;
 }
        public List <Datos.Entity.Categoria> EliminarPreferencias(int idUsuario, int idCategoria)
        {
            usuario2 = FabricaEntidad.CrearEntidadUsuario(idUsuario);
            Entidad categoria = FabricaEntidad.CrearEntidadCategoria();

            categoria.Id = idCategoria;
            comando      = FabricaComando.CrearComandoEliminarPreferencia(usuario2, categoria);
            comando.Ejecutar();

            List <Datos.Entity.Categoria> preferencias = ((ComandoEliminarPreferencia)comando).RetornarListaCategoria();

            return(preferencias); //Retorna una lista de de categorias
        }
示例#28
0
        public List <Entidad> ConsultarMiembrosExceptoLider(Entidad _grupo)
        {
            try
            {
                grupo = (Grupo)_grupo;

                base.Conectar();                                             //Inicia una sesion con la base de datos

                base.Comando             = base.SqlConexion.CreateCommand(); //Crea el comando
                base.Comando.CommandText = "VisualizarMiembroSinLider";
                base.Comando.CommandType = CommandType.StoredProcedure;

                parametro = new NpgsqlParameter();
                parametro.NpgsqlDbType = NpgsqlDbType.Integer; //Ingresa parametros de entrada
                parametro.Value        = grupo.Id;
                base.Comando.Parameters.Add(parametro);

                leerDatos = base.Comando.ExecuteReader(); //Ejecuta el comando

                while (leerDatos.Read())                  //Lee los resultados
                {
                    Usuario fila = FabricaEntidad.CrearEntidadUsuario();

                    fila.Id            = leerDatos.GetInt32(0);
                    fila.Nombre        = leerDatos.GetString(1);
                    fila.Apellido      = leerDatos.GetString(2);
                    fila.NombreUsuario = leerDatos.GetString(3);
                    //fila.Foto = leerDatos.GetString(4);

                    lista.Add(fila);
                }

                leerDatos.Close();  //Cierra el Data Reader

                base.Desconectar(); //Culmina la sesion con la base de datos

                return(lista);
            }
            catch (NpgsqlException e)
            {
                throw new BaseDeDatosExcepcion(e, "Error de logica de BD en "
                                               + this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name + ". " + e.Message);
            }
            catch (NullReferenceException e)
            {
                throw new ReferenciaNulaExcepcion(e, "Parametros de entrada nulos en "
                                                  + this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name + ". " + e.Message);
            }
        }
 public Datos.Entity.Usuario ObtenerDatosUsuario(int idUsuario)
 {
     usuario2 = FabricaEntidad.CrearEntidadUsuario(idUsuario);
     comando  = FabricaComando.CrearComandoObtenerDatosUsuario(usuario2);
     comando.Ejecutar();
     usuario2 = comando.Retornar();
     if (usuario2 != null)
     {
         return((Datos.Entity.Usuario)usuario2);
     }
     else
     {
         return(null);
     }
 }
        public override void Ejecutar()
        {
            dao = FabricaDAO.CrearDAOUsuario();
            Entidad usuario = FabricaEntidad.CrearEntidadUsuario(((Usuario)entidad).Nombre, ((Usuario)entidad).Apellido, ((Usuario)entidad).NombreUsuario, ((Usuario)entidad).FechaNacimiento, ((Usuario)entidad).Genero);

            entidad.Id = ((DAOUsuario)dao).ConsultarPorNombre(entidad).Id;

            usuario.Id = entidad.Id;
            if (entidad.Id <= 0)
            {
                entidad = null;
                log.Error("No se encontro el usuario ");
                return;
            }
            else
            {
                dao.Actualizar(usuario);
                log.Info("Se pudo actualizar los datos del usuario");
            }
        }