Beispiel #1
0
        //Obtener datos ordenados en lista
        public List <Persona> Get(bool alumno, int tamano_pagina, int numero_pagina)
        {
            List <Persona> ls = new List <Persona>();

            using (var context = new csmEntities())
            {
                if (alumno)
                {
                    var temp = context.Database.SqlQuery <alumno>("call paginado (@p1, @p2, @p3)",
                                                                  new MySqlParameter("@p1", tamano_pagina),
                                                                  new MySqlParameter("@p2", numero_pagina),
                                                                  new MySqlParameter("@p3", alumno)).ToList();
                    foreach (alumno a in temp)
                    {
                        Persona persona = new Persona(a.id_alumno, a.correo, a.id_grupo, a.nombre, a.primer_apellido, a.segundo_apellido);
                        ls.Add(persona);
                    }
                }
                else
                {
                    var temp = context.Database.SqlQuery <profesor>("call paginado (@p1, @p2, @p3)",
                                                                    new MySqlParameter("@p1", tamano_pagina),
                                                                    new MySqlParameter("@p2", numero_pagina),
                                                                    new MySqlParameter("@p3", alumno)).ToList();
                    foreach (profesor p in temp)
                    {
                        Persona persona = new Persona(p.id_empleado, p.correo, p.telefono, p.nombre, p.primer_apellido, p.segundo_apellido);
                        ls.Add(persona);
                    }
                }
            }
            return(ls);
        }
Beispiel #2
0
 // GET api/values
 public List <alumno> Get()
 {
     using (var context = new csmEntities())
     {
         return(context.alumnoes.ToList());
     }
 }
Beispiel #3
0
 //Obtener los alumnos de un profesor
 public List <alumno> Get(int id)
 {
     using (var context = new csmEntities())
     {
         var temp = context.Database.SqlQuery <alumno>("call profesor_alumnos (@idx)", new MySqlParameter("@idx", id)).ToList();
         return(temp);
     }
 }
 public IHttpActionResult grupo_alumno(string correo)
 {
     using (var context = new csmEntities())
     {
         profesor p = context.profesors.Where(s => s.correo == correo).FirstOrDefault <profesor>();
         return(Ok(p.id_empleado));
     }
 }
 public IHttpActionResult Ver(int id)
 {
     using (var context = new csmEntities())
     {
         alumno  a       = context.alumnoes.Where(s => s.id_alumno == id).FirstOrDefault <alumno>();
         Persona persona = new Persona(a.id_alumno, a.correo, a.id_grupo, a.nombre, a.primer_apellido, a.segundo_apellido);
         return(Ok(persona));
     }
 }
 public IHttpActionResult Ver(int id)
 {
     using (var context = new csmEntities())
     {
         profesor p       = context.profesors.Where(s => s.id_empleado == id).FirstOrDefault <profesor>();
         Persona  persona = new Persona(p.id_empleado, p.correo, p.telefono, p.nombre, p.primer_apellido, p.segundo_apellido);
         return(Ok(persona));
     }
 }
Beispiel #7
0
        public IHttpActionResult Login([FromBody] object json)
        {
            JObject o        = JObject.Parse(JsonConvert.SerializeObject(json));
            string  correo   = (string)o["correo"];
            string  password = (string)o["password"];

            using (var context = new csmEntities())
            {
                var temp = context.Database.SqlQuery <bool>("call login (@correo, @password)",
                                                            new MySqlParameter("@correo", correo),
                                                            new MySqlParameter("@password", password)).ToList();

                return(Ok(temp));
            }
        }
        public IHttpActionResult grupo_alumno(int id)
        {
            List <grupoAlumno> ls = new List <grupoAlumno>();

            using (var context = new csmEntities())
            {
                var temp = context.Database.SqlQuery <grupoAlumno>("call group_students (@p1)",
                                                                   new MySqlParameter("@p1", id)).ToList();;
                foreach (grupoAlumno a in temp)
                {
                    grupoAlumno grupoAlumno = new grupoAlumno(a.alumnos, a.grupos);
                    ls.Add(grupoAlumno);
                }

                return(Ok(ls));
            }
        }
Beispiel #9
0
 // GET api/values/5
 // Obtener datos de alumno/profesor
 public Persona Get(int id, bool alumno)
 {
     using (var context = new csmEntities())
     {
         if (alumno)
         {
             alumno  a       = context.alumnoes.Where(s => s.id_alumno == id).FirstOrDefault <alumno>();
             Persona persona = new Persona(a.id_alumno, a.correo, a.id_grupo, a.nombre, a.primer_apellido, a.segundo_apellido);
             return(persona);
         }
         else
         {
             profesor p       = context.profesors.Where(e => e.id_empleado == id).FirstOrDefault <profesor>();
             Persona  persona = new Persona(p.id_empleado, p.correo, p.telefono, p.nombre, p.primer_apellido, p.segundo_apellido);
             return(persona);
         }
     }
 }
Beispiel #10
0
        public IHttpActionResult Password([FromBody] object json)
        {
            JObject o        = JObject.Parse(JsonConvert.SerializeObject(json));
            string  correo   = (string)o["correo"];
            string  old_pass = (string)o["old_pass"];
            string  new_pass = (string)o["new_pass"];

            using (var context = new csmEntities())
            {
                var temp = context.Database.SqlQuery <bool>("call cambiar_password (@correo, @old_pass, @new_pass)",
                                                            new MySqlParameter("@correo", correo),
                                                            new MySqlParameter("@old_pass", old_pass),
                                                            new MySqlParameter("@new_pass", old_pass)).ToList();

                context.SaveChanges();
                return(Ok(temp));
            }
        }
        public IHttpActionResult Enviar([FromBody] object json)
        {
            JObject o           = JObject.Parse(JsonConvert.SerializeObject(json));
            string  id_emisor   = (string)o["id_emisor"];
            string  id_receptor = (string)o["id_receptor"];
            string  mensaje     = (string)o["mensaje"];

            using (var context = new csmEntities())
            {
                var temp = context.Database.SqlQuery <bool>("call crear_mensaje (@id_emisor, @id_receptor, @mensaje)",
                                                            new MySqlParameter("@id_emisor", id_emisor),
                                                            new MySqlParameter("@id_receptor", id_receptor),
                                                            new MySqlParameter("@mensaje", mensaje)).ToList();

                context.SaveChanges();
                return(Ok(temp));
            }
        }
Beispiel #12
0
        public IHttpActionResult Paginado(int pagina)
        {
            int            tamano_pagina = 15;
            List <Persona> ls            = new List <Persona>();

            using (var context = new csmEntities())
            {
                var temp = context.Database.SqlQuery <alumno>("call paginado (@p1, @p2, @p3)",
                                                              new MySqlParameter("@p1", tamano_pagina),
                                                              new MySqlParameter("@p2", pagina - 1),
                                                              new MySqlParameter("@p3", true)).ToList();
                foreach (alumno a in temp)
                {
                    Persona persona = new Persona(a.id_alumno, a.correo, a.id_grupo, a.nombre, a.primer_apellido, a.segundo_apellido);
                    ls.Add(persona);
                }
            }
            return(Ok(ls));
        }
        public IHttpActionResult Listado(int pagina)
        {
            int            tamano_pagina = 15;
            List <Persona> ls            = new List <Persona>();

            using (var context = new csmEntities())
            {
                var temp = context.Database.SqlQuery <profesor>("call paginado (@p1, @p2, @p3)",
                                                                new MySqlParameter("@p1", tamano_pagina),
                                                                new MySqlParameter("@p2", pagina - 1),
                                                                new MySqlParameter("@p3", false)).ToList();
                foreach (profesor p in temp)
                {
                    Persona persona = new Persona(p.id_empleado, p.correo, p.telefono, p.nombre, p.primer_apellido, p.segundo_apellido);
                    ls.Add(persona);
                }
            }
            return(Ok(ls));
        }
        public IHttpActionResult Alumnos([FromBody] object json)
        {
            List <Persona> ls     = new List <Persona>();
            JObject        o      = JObject.Parse(JsonConvert.SerializeObject(json));
            int            id     = (int)o["id"];
            int            pagina = (int)o["pagina"];

            int tamano_pagina = 15;

            using (var context = new csmEntities())
            {
                var temp = context.Database.SqlQuery <alumno>("call profesor_alumnos (@id, @pagina, @t_pagina)",
                                                              new MySqlParameter("@id", id),
                                                              new MySqlParameter("@pagina", pagina - 1),
                                                              new MySqlParameter("@t_pagina", tamano_pagina)).ToList();
                foreach (alumno a in temp)
                {
                    Persona persona = new Persona(a.id_alumno, a.correo, a.id_grupo, a.nombre, a.primer_apellido, a.segundo_apellido);
                    ls.Add(persona);
                }
                return(Ok(ls));
            }
        }
        public IHttpActionResult Ver([FromBody] object json)
        {
            JObject o      = JObject.Parse(JsonConvert.SerializeObject(json));
            int     id     = (int)o["id"];
            int     pagina = (int)o["pagina"];
            int     tamano = 15;

            List <Mensaje> ls = new List <Mensaje>();

            using (var context = new csmEntities())
            {
                var temp = context.Database.SqlQuery <Mensaje>("call buzon (@id, @tamano, @pagina)",
                                                               new MySqlParameter("@id", id),
                                                               new MySqlParameter("@tamano", tamano),
                                                               new MySqlParameter("@pagina", pagina - 1)).ToList();

                foreach (Mensaje m in temp)
                {
                    Mensaje mensaje = new Mensaje(m.id_emisor, m.contenido, m.fecha);
                    ls.Add(mensaje);
                }
                return(Ok(ls));
            }
        }