Esempio n. 1
0
        [HttpGet("Dashboard/Docente")] //Servicio para dasboard DOCENTE
        public async Task <ActionResult <DasboarDocente> > DatosDocente(BusquedaUD dato)
        {
            DasboarDocente datos = (from item in _context.Usuarios
                                    join item2 in _context.Institucion on item.IdInstitucion equals item2.Id
                                    join item3 in _context.Personas on item2.Id equals item3.IdInstitucion
                                    join item4 in _context.Docentes on item3.Id equals item4.PersonasId
                                    join item5 in _context.Ofertas on item4.Id equals item5.DocentesId
                                    join item6 in _context.Gradoacademico on item5.GradoAcademicoId equals item6.Id
                                    join item7 in _context.Grupos on item5.GruposId equals item7.Id
                                    where item3.Cedula == dato.Cedula && item.Cedula == item3.Cedula && item5.FechaOferta.Year == DateTime.Today.Year
                                    select new DasboarDocente
            {
                Institucione = item2.Nombre,
                Grado = item6.Grado.ToString(),
                Grupo = item7.Grupo
            }).FirstOrDefault();

            return(datos);
        }
        [HttpGet("usuarios/Docente")] //Metodo para recuperar datos de un usuario docente
        public async Task <ActionResult <List <Personas> > > Datos_Docente(BusquedaUD u)
        {
            var data = new List <Personas>();

            data = (from item in _context.Usuarios.ToList()
                    join item3 in _context.Personas.ToList() on item.Cedula equals item3.Cedula
                    where item.Cedula == u.Cedula
                    select new Personas
            {
                Cedula = item3.Cedula,
                Nombre = item3.Nombre,
                Apellido1 = item3.Apellido1,
                Apellido2 = item3.Apellido2,
                Sexo = item3.Sexo,
                Direccion = item3.Direccion,
                Correo = item3.Correo,
                Telefono = item3.Telefono,
                FechaNacimiento = item3.FechaNacimiento
            }).ToList();

            return(data);
        }
        public async Task <ActionResult <List <Asignaturasdocente> > > Materias_Docente(BusquedaUD dato)
        {
            var data = new List <Asignaturasdocente>();

            data = (from item in _context.Personas.ToList()
                    join item2 in _context.Docentes.ToList() on item.Id equals item2.PersonasId
                    join item3 in _context.Ofertas.ToList() on item2.Id equals item3.DocentesId
                    join item4 in _context.Gradoacademico.ToList() on item3.GradoAcademicoId equals item4.Id
                    join item5 in _context.Gradoasignaturas.ToList() on item4.Id equals item5.GradoAcademicoId
                    join item6 in _context.Asignaturas.ToList() on item5.AsignaturasId equals item6.Id
                    where item.Cedula == dato.Cedula && item3.FechaOferta.Year == DateTime.Today.Year
                    select new Asignaturasdocente
            {
                Idasignaturas = item6.Id,
                Idgrupo = item3.GruposId,
                Idgrado = item3.GradoAcademicoId,
                Nombre = item6.Nombre
            }
                    ).ToList();

            return(data);
        }