Ejemplo n.º 1
0
        public List <Apuntado> GetApuntadosOfertaAccesorio(int idOfertaAccesorio)
        {
            List <Apuntado> resultado = new List <Apuntado>();

            string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString();
            Engine engine           = new Engine(connectionString);

            StringBuilder query = new StringBuilder();

            query.Append("select registrosusuariosOfertaAccesorios.Id, registrosusuariosOfertaAccesorios.ApuntadosAdultos, registrosusuariosOfertaAccesorios.ApuntadosNinos, registrosusuariosOfertaAccesorios.FechaAlta ");
            query.Append(" , autor.Id as IdAutor, autor.Nombres, autor.Apellido1, autor.Apellido2 ");
            query.Append(" from registrosusuariosOfertaAccesorios");
            query.Append(" inner join usuarios autor on registrosusuariosOfertaAccesorios.IdUsuario = autor.Id ");
            query.Append("where registrosusuariosOfertaAccesorios.IdOfertaAccesorio = " + idOfertaAccesorio);

            DataTable table = engine.Query(query.ToString());

            foreach (DataRow dr in table.Rows)
            {
                Apuntado filaApuntado = new Apuntado();
                filaApuntado.Id               = int.Parse(dr["Id"].ToString());
                filaApuntado.IdUsuario        = int.Parse(dr["IdAutor"].ToString());
                filaApuntado.ApuntadosAdultos = int.Parse(dr["ApuntadosAdultos"].ToString());
                filaApuntado.ApuntadosNinos   = int.Parse(dr["ApuntadosNinos"].ToString());
                filaApuntado.NombreUsuario    = dr["Nombres"].ToString() + " " + dr["Apellido1"].ToString() + " " + dr["Apellido2"].ToString();
                filaApuntado.FechaAlta        = DateTime.Parse(dr["FechaAlta"].ToString());

                FotografiaService fotografiaService = new FotografiaService();
                filaApuntado.RutaFotoApuntado = fotografiaService.ObtenerFotoPrincipal(filaApuntado.IdUsuario).RutaFoto;
                resultado.Add(filaApuntado);
            }

            return(resultado);
        }
Ejemplo n.º 2
0
        public Usuario GetUsuarioPorEmail(string email)
        {
            Usuario resultado = new Usuario();

            string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString();
            Engine engine           = new Engine(connectionString);

            string query = "";

            query = string.Format("select Id,Nombres,Apellido1,Apellido2,Email,Telefono,Usuario from usuarios where email = '{0}' and fechaBaja is NULL", email);

            DataTable table = engine.Query(query);

            if (table != null && table.Rows != null && table.Rows.Count > 0)
            {
                resultado.Id              = int.Parse(table.Rows[0]["Id"].ToString());
                resultado.Nombres         = table.Rows[0]["Nombres"].ToString();
                resultado.ApellidoPrimero = table.Rows[0]["Apellido1"].ToString();
                resultado.ApellidoSegundo = table.Rows[0]["Apellido2"].ToString();
                resultado.Email           = table.Rows[0]["Email"].ToString();
                resultado.Telefono        = table.Rows[0]["Telefono"].ToString();
                resultado.Login           = table.Rows[0]["Usuario"].ToString();

                FotografiaService fotografiaService = new FotografiaService();
                resultado.Fotografias = new List <Fotografia>();
                resultado.Fotografias.Add(fotografiaService.ObtenerFotoPrincipal(resultado.Id));
            }
            else
            {
                resultado.IncidenciaUsuario = "No se ha encontrado usuario con ese E-mail.";
            }

            return(resultado);
        }
Ejemplo n.º 3
0
        public Usuario GetUsuarioPorId(string id)
        {
            Usuario resultado = new Usuario();

            string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString();
            Engine engine           = new Engine(connectionString);

            string query = "";

            query = string.Format("select Id,Nombres,Apellido1,Apellido2,Email,Telefono,Usuario from usuarios where Id = {0} and fechaBaja is NULL", id);

            DataTable table = engine.Query(query);

            if (table != null && table.Rows != null && table.Rows.Count > 0)
            {
                resultado.Id              = int.Parse(table.Rows[0]["Id"].ToString());
                resultado.Nombres         = table.Rows[0]["Nombres"].ToString();
                resultado.ApellidoPrimero = table.Rows[0]["Apellido1"].ToString();
                resultado.ApellidoSegundo = table.Rows[0]["Apellido2"].ToString();
                resultado.Email           = table.Rows[0]["Email"].ToString();
                resultado.Telefono        = table.Rows[0]["Telefono"].ToString();
                resultado.Login           = table.Rows[0]["Usuario"].ToString();

                FotografiaService fotografiaService = new FotografiaService();
                resultado.Fotografias = fotografiaService.ObtenerFotosUsuario(resultado.Id);
            }

            return(resultado);
        }
Ejemplo n.º 4
0
        public List <Usuario> GetUsuarios(string param)
        {
            List <Usuario> resultado = new List <Usuario>();

            string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString();
            Engine engine           = new Engine(connectionString);

            string query = "";

            if (!string.IsNullOrEmpty(param))
            {
                query = string.Format("select Id,Nombres,Apellido1,Apellido2,Email,Telefono,Usuario from usuarios where nombres like '%{0}%' OR apellido1 like '%{0}%' OR apellido2 like '%{0}%' and fechaBaja is NULL", param);
            }
            else
            {
                query = string.Format("select Id,Nombres,Apellido1,Apellido2,Email,Telefono,Usuario from usuarios where fechabaja is null order by fechaalta desc limit 10");
            }

            DataTable table = engine.Query(query);

            foreach (DataRow dr in table.Rows)
            {
                Usuario usuarioFila = new Usuario();

                usuarioFila.Id              = int.Parse(dr["Id"].ToString());
                usuarioFila.Nombres         = dr["Nombres"].ToString();
                usuarioFila.ApellidoPrimero = dr["Apellido1"].ToString();
                usuarioFila.ApellidoSegundo = dr["Apellido2"].ToString();
                usuarioFila.Email           = dr["Email"].ToString();
                usuarioFila.Telefono        = dr["Telefono"].ToString();

                FotografiaService fotografiaService = new FotografiaService();
                usuarioFila.Fotografias = new List <Fotografia>();
                usuarioFila.Fotografias.Add(fotografiaService.ObtenerFotoPrincipal(usuarioFila.Id));

                resultado.Add(usuarioFila);
            }

            return(resultado);
        }
Ejemplo n.º 5
0
        public Quedada GetQuedada(int idQuedada)
        {
            Quedada resultado = new Quedada();

            string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString();
            Engine engine           = new Engine(connectionString);

            StringBuilder query = new StringBuilder();

            query.Append("select quedadas.Id, quedadas.Titulo, quedadas.Resumen, quedadas.Descripcion, quedadas.Locacion, quedadas.MaximoAsistentes, quedadas.FechaQuedada, quedadas.FechaAlta ");
            query.Append(" , autor.Id as IdAutor, autor.Nombres, autor.Apellido1, autor.Apellido2 ");
            query.Append(" from quedadas");
            query.Append(" inner join usuarios autor on quedadas.IdUsuarioAlta = autor.Id ");
            query.Append("where quedadas.Id = " + idQuedada);


            DataTable table = engine.Query(query.ToString());

            foreach (DataRow dr in table.Rows)
            {
                resultado.Id               = int.Parse(dr["Id"].ToString());
                resultado.Titulo           = dr["Titulo"].ToString();
                resultado.Resumen          = dr["Resumen"].ToString();
                resultado.Descripcion      = dr["Descripcion"].ToString();
                resultado.Locacion         = dr["Locacion"].ToString();
                resultado.MaximoAsistentes = int.Parse(dr["MaximoAsistentes"].ToString());
                resultado.Autor            = dr["Nombres"].ToString() + " " + dr["Apellido1"].ToString() + " " + dr["Apellido2"].ToString();
                resultado.Descripcion      = dr["Descripcion"].ToString();
                resultado.IdUsuarioAlta    = int.Parse(dr["IdAutor"].ToString());
                resultado.FechaAlta        = DateTime.Parse(dr["FechaAlta"].ToString());
                resultado.FechaEvento      = DateTime.Parse(dr["FechaQuedada"].ToString());
                resultado.Apuntados        = GetApuntadosQuedada(resultado.Id);
                FotografiaService fotografiaService = new FotografiaService();
                resultado.Fotografias = fotografiaService.ObtenerFotosQuedadas(resultado.Id);
            }

            return(resultado);
        }
Ejemplo n.º 6
0
        public Contratacion GetContratacion(int idContratacion)
        {
            Contratacion resultado = new Contratacion();

            string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString();
            Engine engine           = new Engine(connectionString);

            StringBuilder query = new StringBuilder();

            query.Append("select Contrataciones.Id, Contrataciones.Titulo, Contrataciones.Descripcion, Contrataciones.Locacion, Contrataciones.PrecioTotal, Contrataciones.MaximoHijos, Contrataciones.FechaContratacion, Contrataciones.FechaAlta ");
            query.Append(" , autor.Id as IdAutor, autor.Nombres, autor.Apellido1, autor.Apellido2 ");
            query.Append(" from Contrataciones");
            query.Append(" inner join usuarios autor on Contrataciones.IdUsuarioAlta = autor.Id ");
            query.Append("where Contrataciones.Id = " + idContratacion);


            DataTable table = engine.Query(query.ToString());

            foreach (DataRow dr in table.Rows)
            {
                resultado.Id                = int.Parse(dr["Id"].ToString());
                resultado.Titulo            = dr["Titulo"].ToString();
                resultado.Descripcion       = dr["Descripcion"].ToString();
                resultado.Locacion          = dr["Locacion"].ToString();
                resultado.MaximoHijos       = int.Parse(dr["MaximoHijos"].ToString());
                resultado.PrecioTotal       = dr["PrecioTotal"].ToString();
                resultado.Autor             = dr["Nombres"].ToString() + " " + dr["Apellido1"].ToString() + " " + dr["Apellido2"].ToString();
                resultado.IdUsuarioAlta     = int.Parse(dr["IdAutor"].ToString());
                resultado.FechaAlta         = DateTime.Parse(dr["FechaAlta"].ToString());
                resultado.FechaContratacion = DateTime.Parse(dr["FechaContratacion"].ToString());
                resultado.Apuntados         = GetApuntadosContratacion(resultado.Id);
                FotografiaService fotografiaService = new FotografiaService();
                resultado.Fotografias = fotografiaService.ObtenerFotosContrataciones(resultado.Id);
            }

            return(resultado);
        }
Ejemplo n.º 7
0
        public OfertaAccesorio GetOfertaAccesorio(int idOfertaAccesorio)
        {
            OfertaAccesorio resultado = new OfertaAccesorio();

            string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString();
            Engine engine           = new Engine(connectionString);

            StringBuilder query = new StringBuilder();

            query.Append("select OfertaAccesorios.Id, OfertaAccesorios.Titulo, OfertaAccesorios.Resumen, OfertaAccesorios.Descripcion, OfertaAccesorios.Locacion, OfertaAccesorios.Precio, OfertaAccesorios.FechaAlta ");
            query.Append(" , autor.Id as IdAutor, autor.Nombres, autor.Apellido1, autor.Apellido2 ");
            query.Append(" from OfertaAccesorios");
            query.Append(" inner join usuarios autor on OfertaAccesorios.UsuarioAlta = autor.Id ");
            query.Append("where OfertaAccesorios.Id = " + idOfertaAccesorio);


            DataTable table = engine.Query(query.ToString());

            foreach (DataRow dr in table.Rows)
            {
                resultado.Id            = int.Parse(dr["Id"].ToString());
                resultado.Titulo        = dr["Titulo"].ToString();
                resultado.Resumen       = dr["Resumen"].ToString();
                resultado.Descripcion   = dr["Descripcion"].ToString();
                resultado.Locacion      = dr["Locacion"].ToString();
                resultado.Autor         = dr["Nombres"].ToString() + " " + dr["Apellido1"].ToString() + " " + dr["Apellido2"].ToString();
                resultado.Precio        = dr["Precio"].ToString();
                resultado.IdUsuarioAlta = int.Parse(dr["IdAutor"].ToString());
                resultado.FechaAlta     = DateTime.Parse(dr["FechaAlta"].ToString());
                //resultado.Apuntados = GetApuntadosOfertaAccesorio(resultado.Id);
                FotografiaService fotografiaService = new FotografiaService();
                resultado.Fotografias = fotografiaService.ObtenerFotosOfertaAccesorio(resultado.Id);
            }

            return(resultado);
        }
Ejemplo n.º 8
0
        public Usuario GetUsuarioAutenticado(string login, string password)
        {
            Usuario resultado = new Usuario();

            resultado.Id = 0;

            string passwordHash = EncryptionService.MD5Hash(password);

            string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString();
            Engine engine           = new Engine(connectionString);

            StringBuilder query = new StringBuilder();

            query.Append("select ");
            query.Append(" usuarios.id, usuarios.usuario, usuarios.nombres, usuarios.apellido1, usuarios.apellido2, usuarios.telefono, usuarios.email, usuarios.fechaBaja, usuarios.idperfilusuario  ");
            query.Append(" ,passwords.Password ");
            query.Append(" from usuarios ");
            query.Append(" inner join historicopasswords ");
            query.Append(" on usuarios.id = historicopasswords.idusuario ");
            query.Append(" inner join passwords ");
            query.Append(" on historicopasswords.id = passwords.idhistoricopassword ");
            query.Append(" where ");
            query.Append(" usuarios.Usuario = '" + login.ToLower().Trim() + "' ");

            DataTable table = engine.Query(query.ToString());

            if (table != null && table.Rows != null && table.Rows.Count > 0)
            {
                bool passwordVigente = false;
                foreach (DataRow fila in table.Rows)
                {
                    if (fila["fechabaja"].ToString().ToLower().Equals("") || fila["fechabaja"].ToString().ToLower().Equals("null"))
                    {
                        passwordVigente = true;

                        if (fila["Password"].ToString().Trim().Equals(passwordHash))
                        {
                            resultado.Id              = int.Parse(fila["Id"].ToString());
                            resultado.Nombres         = fila["Nombres"].ToString();
                            resultado.ApellidoPrimero = fila["Apellido1"].ToString();
                            resultado.ApellidoSegundo = fila["Apellido2"].ToString();
                            resultado.Login           = fila["Usuario"].ToString();
                            resultado.Email           = fila["Email"].ToString();
                            resultado.Telefono        = fila["Telefono"].ToString();

                            if (fila["idperfilusuario"].ToString().Equals(ConfigurationManager.AppSettings["idPerfilAdministrador"].ToString()))
                            {
                                resultado.PerfilKey = ConfigurationManager.AppSettings["adminKey"].ToString();
                            }

                            FotografiaService fotografiaService = new FotografiaService();
                            resultado.Fotografias = fotografiaService.ObtenerFotosUsuario(resultado.Id);

                            resultado.Token = CommonService.GenerarToken(resultado.Login, fila["idperfilusuario"].ToString());
                        }
                        else
                        {
                            resultado.IncidenciaUsuario = "Password incorrecto.";
                        }
                    }
                }

                if (!passwordVigente)
                {
                    resultado.IncidenciaUsuario = "La cuenta tiene contraseña caducada. Contactar con el administrador.";
                }
            }
            else
            {
                resultado.IncidenciaUsuario = "No se ha encontrado Usuario con ese nombre de login.";
            }

            return(resultado);
        }