public ActionResult Comentarios(String user, String token)
        {
            DawEntities    database = new DawEntities();
            List <usuario> userList = database.usuario.Where(i => i.nombUsuario.Contains(user)).ToList();

            List <Object> datos = new List <Object>();

            foreach (usuario userEntity in userList)
            {
                List <comentario>           comentarios    = userEntity.comentario.ToList();
                Dictionary <String, Object> userDictionary = new Dictionary <String, Object>();
                foreach (comentario coment in comentarios)
                {
                    userDictionary["contenidotext"] = coment.contenidoText;
                    userDictionary["fecha"]         = coment.fecha.ToString();

                    datos.Add(userDictionary);
                }
            }

            var jsonSerialiser = new JavaScriptSerializer();
            var json           = jsonSerialiser.Serialize(datos);

            return(Content(json));
        }
Exemple #2
0
        public ActionResult agregarComentario(String user, String comentario, String fecha)
        {
            DawEntities database   = new DawEntities();
            usuario     userEntity = database.usuario.First(i => i.nombUsuario == user);


            String[] lt    = fecha.Split(' ');
            String[] dias  = lt[0].Split('-');
            String[] horas = lt[1].Split(':');
            DateTime tm    = new DateTime(int.Parse(dias[0]), int.Parse(dias[1]), int.Parse(dias[2]), int.Parse(horas[0]), int.Parse(horas[1]), int.Parse(horas[2]));

            /*
             * tm.AddSeconds(double.Parse(horas[2]));
             * tm.AddMinutes(double.Parse(horas[1]));
             * tm.AddHours(double.Parse(horas[0]));
             * tm.AddDays(double.Parse(dias[0]));
             * tm.AddMonths(int.Parse(dias[1]));
             * tm.AddYears(int.Parse(dias[2]));
             */
            comentario cm = new comentario();

            cm.contenidoText = comentario;
            cm.id_usuario    = userEntity.id_usuario;
            cm.fecha         = tm;

            database.comentario.Add(cm);
            database.SaveChanges();

            var context = GlobalHost.ConnectionManager.GetHubContext <ComentariosHub>();

            context.Clients.All.agregarComentario(user, comentario, fecha);

            return(Content("success"));
        }
Exemple #3
0
        public ActionResult envioPeticionRuta(String user, int ruta, String nombreRuta, String fecha, String inicioRuta, String finRuta, String posicion)
        {
            DawEntities database    = new DawEntities();
            ruta        rutaUsuario = database.ruta.First(i => i.id_ruta == ruta);
            usuario     usuarioE    = database.usuario.First(i => i.nombUsuario == user);

            String[] dias = fecha.Split('-');

            DateTime tm = new DateTime(int.Parse(dias[0]), int.Parse(dias[1]), int.Parse(dias[2]), 0, 0, 0);

            /*
             * tm.AddSeconds(double.Parse(horas[2]));
             * tm.AddMinutes(double.Parse(horas[1]));
             * tm.AddHours(double.Parse(horas[0]));
             * tm.AddDays(double.Parse(dias[0]));
             * tm.AddMonths(int.Parse(dias[1]));
             * tm.AddYears(int.Parse(dias[2]));
             */
            peticion p = new peticion();

            p.id_usuario     = usuarioE.id_usuario;
            p.id_ruta        = rutaUsuario.id_ruta;
            p.fecha          = tm;
            p.estado         = "ESPERA";
            p.posicionLatLon = posicion;
            database.peticion.Add(p);
            database.SaveChanges();



            var context = GlobalHost.ConnectionManager.GetHubContext <PeticionesHub>();

            context.Clients.All.envioPeticionRuta(user, ruta, nombreRuta, fecha, inicioRuta, finRuta, posicion);
            return(Content("success"));
        }
Exemple #4
0
        public ActionResult agregarRuta(String user, String origen, String destino, String nombre, String fecha)
        {
            DawEntities database   = new DawEntities();
            usuario     userEntity = database.usuario.First(i => i.nombUsuario == user);


            String[] lt    = fecha.Split(' ');
            String[] dias  = lt[0].Split('-');
            String[] horas = lt[1].Split(':');
            DateTime tm    = new DateTime(int.Parse(dias[0]), int.Parse(dias[1]), int.Parse(dias[2]), int.Parse(horas[0]), int.Parse(horas[1]), 0);

            ruta r = new ruta();

            r.id_usuario   = userEntity.id_usuario;
            r.fecha        = tm;
            r.estado       = "ACTIVO";
            r.inicioLatLon = origen;
            r.finLatLon    = destino;
            r.nombre       = nombre;
            database.ruta.Add(r);
            database.SaveChanges();
            //(r.id_ruta);

            return(dataAgregarRuta(user, r.id_ruta, fecha, nombre, origen, destino));
        }
        //
        // GET: /Cuenta/

        public ActionResult Cuenta(String user, String token)
        {
            DawEntities database   = new DawEntities();
            usuario     userEntity = database.usuario.First(i => i.nombUsuario == user);

            ViewBag.usuario     = userEntity;
            ViewBag.token       = token;
            ViewBag.comentarios = userEntity.comentario.ToArray();

            return(View());
        }
Exemple #6
0
        public ActionResult Main(String user, String token)
        {
            List <Object>     routes           = new List <Object>();
            List <comentario> commentList      = new List <comentario>();
            List <usuario>    usuariosSeguidos = new List <usuario>();

            DawEntities database   = new DawEntities();
            usuario     userEntity = database.usuario.First(i => i.nombUsuario == user);

            if (userEntity != null)
            {
                List <seguidorusuario> followingList = database.seguidorusuario.Where(i => i.sigue == userEntity.id_usuario).ToList();
                foreach (seguidorusuario followingRelation in followingList)
                {
                    usuario followingUser = database.usuario.Find(followingRelation.seguido);
                    usuariosSeguidos.Add(followingUser);
                    List <ruta> routeList = database.ruta.Where(i => i.usuario.id_usuario == followingUser.id_usuario).ToList();
                    foreach (comentario comment in followingUser.comentario.ToList())
                    {
                        commentList.Add(comment);
                    }
                    foreach (ruta route in routeList)
                    {
                        List <peticion> petitionList  = database.peticion.Where(i => i.ruta.id_ruta == route.id_ruta).Where(i => i.usuario.id_usuario == userEntity.id_usuario).ToList();
                        String          petitionState = "NO";
                        foreach (peticion petition in petitionList)
                        {
                            if (petition.usuario != null)
                            {
                                if (petition.estado == "ESPERA" || petition.estado == "ACEPTADA")
                                {
                                    petitionState = petition.estado;
                                    break;
                                }
                            }
                        }
                        Object[] routeData = new Object[7] {
                            route.id_ruta, route.inicioLatLon, route.finLatLon, route.nombre, route.fecha, route.usuario.nombUsuario, petitionState
                        };
                        routes.Add(routeData);
                    }
                }
                ViewBag.usuario              = userEntity;
                ViewBag.seguidores           = usuariosSeguidos;
                ViewBag.token                = token;
                ViewBag.misRutas             = userEntity.ruta.ToArray();
                ViewBag.rutasSiguiendo       = routes.ToArray();
                ViewBag.comentariosSiguiendo = commentList.ToArray();
                ViewBag.siguiendo            = usuariosSeguidos.ToArray();
                return(View());
            }
            return(View());
        }
        //
        // GET: /Buscar/

        public ActionResult Buscar(String user, String token)
        {
            DawEntities database   = new DawEntities();
            usuario     userEntity = database.usuario.First(i => i.nombUsuario == user);

            if (userEntity != null)
            {
                ViewBag.usuario = userEntity;
                ViewBag.token   = token;
                return(View());
            }
            return(View());
        }
        public ActionResult Login(String user, String pasw)
        {
            DawEntities    dawDB      = new DawEntities();
            List <usuario> list_users = dawDB.usuario.ToList();

            foreach (usuario usr in list_users)
            {
                if (usr.nombUsuario == user && usr.contrasenia == pasw)
                {
                    return(Content("success"));
                }
            }
            return(Content("fail"));
        }
        public ActionResult InfoPerfilUsuario(String userSel, String userActual)
        {
            DawEntities   database      = new DawEntities();
            usuario       userSelE      = database.usuario.First(i => i.nombUsuario == userSel);
            usuario       usuarioActual = database.usuario.First(i => i.nombUsuario == userActual);
            List <Object> datos         = new List <Object>();

            Dictionary <String, Object> userDictionary = new Dictionary <String, Object>();

            userDictionary["nombres"]     = userSelE.nombres;
            userDictionary["apellidos"]   = userSelE.apellidos;
            userDictionary["cedula"]      = userSelE.cedula;
            userDictionary["matricula"]   = userSelE.matricula;
            userDictionary["nseguidores"] = userSelE.nSeguidores;
            userDictionary["nsiguiendo"]  = userSelE.nSiguiendo;
            userDictionary["tienecarro"]  = userSelE.tieneCarro;
            userDictionary["userfb"]      = userSelE.userFB;
            userDictionary["usertw"]      = userSelE.userTW;
            userDictionary["nombusuario"] = userSelE.nombUsuario;
            datos.Add(userDictionary);
            List <seguidorusuario> followingList = database.seguidorusuario.Where(i => i.sigue == usuarioActual.id_usuario).ToList();
            Boolean sigueoNo = false;

            foreach (seguidorusuario followingRelation in followingList)
            {
                usuario followingUser = database.usuario.Find(followingRelation.seguido);
                if (followingUser.nombUsuario == userSel)
                {
                    sigueoNo = true;
                    break;
                }
            }
            if (sigueoNo)
            {
                datos.Add("si");
            }
            else
            {
                datos.Add("no");
            }



            var jsonSerialiser = new JavaScriptSerializer();
            var json           = jsonSerialiser.Serialize(datos);

            return(Content(json));
        }
        public ActionResult BuscarAmigos(String user)
        {
            DawEntities    database = new DawEntities();
            List <usuario> userList = database.usuario.Where(i => i.nombUsuario.Contains(user)).ToList();
            List <Object>  usuarios = new List <Object>();

            foreach (usuario userEntity in userList)
            {
                Dictionary <String, Object> userDictionary = new Dictionary <String, Object>();
                userDictionary["nombUsuario"] = userEntity.nombUsuario;
                usuarios.Add(userDictionary);
            }
            var jsonSerialiser = new JavaScriptSerializer();
            var json           = jsonSerialiser.Serialize(usuarios);

            return(Content(json));
        }
        public ActionResult RegistrarUsuario(String userESPOL, String newPassword, String newNombre, String newApellido, String placa)
        {
            DawEntities    dawDB      = new DawEntities();
            List <usuario> list_users = dawDB.usuario.ToList();

            foreach (usuario usuario in list_users)
            {
                if (usuario.nombUsuario == userESPOL)
                {
                    return(Content("<script>alert('Usuario ya existe!');location='/2014_1T/Grupo11/index/';</script>"));
                }
            }

            EspolWS.wsandroidSoapClient ws = new EspolWS.wsandroidSoapClient();
            DataSet res       = ws.wsConsultaCodigoEstudiante(userESPOL);
            DataRow dr        = res.Tables[0].Rows[0];//MATRICULA
            String  matricula = dr["COD_ESTUDIANTE"].ToString();

            usuario usr = new usuario();

            int carro = 0;

            if (placa != null)
            {
                carro = 1;
            }

            usr.nombres     = newNombre;
            usr.apellidos   = newApellido;
            usr.nombUsuario = userESPOL;
            usr.contrasenia = newPassword;
            usr.matricula   = matricula;
            usr.tieneCarro  = carro;
            usr.nSeguidores = 0;
            usr.nSiguiendo  = 0;

            dawDB.usuario.Add(usr);
            int cambios = dawDB.SaveChanges();

            return(Content("<script>alert('Usuario registrado exitosamente!');location='/2014_1T/Grupo11/index/';</script>"));
        }
Exemple #12
0
        //
        // GET: /Seguidores/

        public ActionResult Seguidores(String user, String token)
        {
            DawEntities    database        = new DawEntities();
            usuario        userEntity      = database.usuario.First(i => i.nombUsuario == user);
            List <usuario> ListaSeguidores = new List <usuario>();

            if (userEntity != null)
            {
                List <seguidorusuario> followersList = database.seguidorusuario.Where(i => i.seguido == userEntity.id_usuario).ToList();
                foreach (seguidorusuario followerRelation in followersList)
                {
                    usuario followerUser = database.usuario.Find(followerRelation.sigue);
                    ListaSeguidores.Add(followerUser);
                }
            }

            ViewBag.usuario    = userEntity;
            ViewBag.token      = token;
            ViewBag.seguidores = ListaSeguidores.ToArray();
            return(View());
        }
Exemple #13
0
        public ActionResult seguirUsuario(String sig, String seg, String estado)
        {
            DawEntities database = new DawEntities();
            usuario     sigE     = database.usuario.First(i => i.nombUsuario == sig);
            usuario     segE     = database.usuario.First(i => i.nombUsuario == seg);


            if (estado == "dejar")
            {
                seguidorusuario segui = database.seguidorusuario.First(i => i.sigue == sigE.id_usuario && i.seguido == segE.id_usuario);
                database.seguidorusuario.Remove(segui);
            }
            else if (estado == "seguir")
            {
                seguidorusuario segui = new seguidorusuario();
                segui.sigue   = sigE.id_usuario;
                segui.seguido = segE.id_usuario;
                database.seguidorusuario.Add(segui);
            }

            database.SaveChanges();

            return(Content("success"));
        }
Exemple #14
0
        public ActionResult aceptarPeticion(String user, int ruta, String aceptacion)
        {
            DawEntities database = new DawEntities();
            usuario     usuarioE = database.usuario.First(i => i.nombUsuario == user);
            peticion    p        = database.peticion.First(i => i.id_ruta == ruta && i.id_usuario == usuarioE.id_usuario);;


            if (aceptacion == "aceptar")
            {
                p.estado = "ACEPTADA";
            }
            else if (aceptacion == "rechazar")
            {
                p.estado = "RECHAZADA";
            }

            database.SaveChanges();


            var context = GlobalHost.ConnectionManager.GetHubContext <PeticionesHub>();

            context.Clients.All.aceptarPeticion(user, ruta, aceptacion);
            return(Content("success"));
        }