Пример #1
0
        public async Task <IActionResult> PutCursos(int id, Cursos cursos)
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null)
            {
                return(BadRequest());
            }

            if (id != cursos.Id)
            {
                return(BadRequest());
            }

            _context.Entry(cursos).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CursosExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #2
0
        [Route("PutProfesor")]//Actualiza el perfil
        public async Task <IActionResult> PutProfesor(Profesores profesores)
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null && profesor.Id != profesores.Id)
            {
                return(BadRequest());
            }

            // Se realiza de esta manera, ya que habría conflicto con la entidad entrante (son iguales),
            // por lo que se modifica la ultima retornada por el ef
            profesor.Nombre          = profesores.Nombre;
            profesor.PrimerApellido  = profesores.PrimerApellido;
            profesor.SegundoApellido = profesores.SegundoApellido;
            profesor.Correo          = profesores.Correo;
            profesor.Contrasenia     = profesores.Contrasenia;

            _context.Entry(profesor).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }

            return(NoContent());
        }
Пример #3
0
        public async Task <Boolean> DeleteAllAsignaciones()
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null)
            {
                return(false);
            }
            try
            {
                var evaluaciones = await _context.Evaluaciones.Where(eva => eva.Profesor == profesor.Id).ToListAsync();

                _context.Evaluaciones.RemoveRange(evaluaciones);
                await _context.SaveChangesAsync();

                var listaAsignaciones = await _context.Asignaciones.Include(x => x.NotificacionesCorreo)
                                        .Where(x => x.Profesor == profesor.Id).ToListAsync();

                _context.Asignaciones.RemoveRange(listaAsignaciones);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                return(false);
            }
            return(true);
        }
Пример #4
0
        public async Task <ActionResult <Cursos> > DeleteCursos(int id)
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null)
            {
                return(BadRequest());
            }
            var listaAsignaciones = _context.Asignaciones.Include(z => z.NotificacionesCorreo).Where(x => x.Curso == id).ToList();

            foreach (Asignaciones asignacion in listaAsignaciones)
            {
                await DeleteAsignacionesC(asignacion);
            }
            _context.Asignaciones.RemoveRange(listaAsignaciones);
            await _context.SaveChangesAsync();

            var cursos = await _context.Cursos.Include(curso => curso.CursosGrupos)
                         .ThenInclude(cursoGrupo => cursoGrupo.IdGrupoNavigation)
                         .Where(curso => curso.Id == id).FirstOrDefaultAsync();

            if (cursos == null)
            {
                return(NotFound());
            }

            _context.Cursos.Remove(cursos);
            await _context.SaveChangesAsync();

            return(cursos);
        }
Пример #5
0
        public async Task <ActionResult <Asignaciones> > DeleteAsignaciones(int id)
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null)
            {
                return(BadRequest());
            }
            var evaluaciones = await _context.Evaluaciones.Where(eva => eva.Asignacion == id).ToListAsync();

            _context.Evaluaciones.RemoveRange(evaluaciones);
            await _context.SaveChangesAsync();

            var asignacion = await _context.Asignaciones.Where(asig => asig.Id == id).FirstOrDefaultAsync();

            if (asignacion == null)
            {
                return(NotFound());
            }

            _context.Asignaciones.Remove(asignacion);
            await _context.SaveChangesAsync();

            return(asignacion);
        }
Пример #6
0
        public async Task <IActionResult> DeleteCursosGrupos(List <CursosGrupos> cursosGrupos)
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null)
            {
                return(BadRequest());
            }

            CursosGrupos borrarGC;

            foreach (CursosGrupos cg in cursosGrupos)
            {
                borrarGC = _context.CursosGrupos.FirstOrDefault(cgt => cgt.Id == cg.Id);
                _context.CursosGrupos.Remove(borrarGC);
            }

            //_context.CursosGrupos.RemoveRange(cursosGrupos);

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }

            return(NoContent());
        }
Пример #7
0
        public async Task <ActionResult <Profesores> > GetProfesor()
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null)
            {
                return(BadRequest());
            }
            return(profesor);
        }
Пример #8
0
        public async Task <ActionResult <IEnumerable <Grupos> > > GetGrupos()
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null)
            {
                return(BadRequest());
            }
            return(await _context.Grupos.Where(grupo => grupo.IdProfesor == profesor.Id).Include(grupo => grupo.EstudiantesXgrupos).ToListAsync());
        }
Пример #9
0
        public async Task <ActionResult <IEnumerable <CursosGrupos> > > GetCursosGrupos()
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null)
            {
                return(BadRequest());
            }

            return(await _context.CursosGrupos.Include(cursoGrupo => cursoGrupo.IdGrupoNavigation).ToListAsync());
        }
Пример #10
0
        public async Task <ActionResult <IEnumerable <Profesores> > > GetProfesores()
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null && profesor.Administrador)
            {
                return(BadRequest());
            }

            return(await _context.Profesores.ToListAsync());
        }
Пример #11
0
        public async Task <ActionResult <IEnumerable <Evaluaciones> > > GetEvaluacionesXAsignatura(int asignacion, int periodo)
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null)
            {
                return(BadRequest());
            }

            return(await _context.Evaluaciones.Where(evaluacion => evaluacion.Asignacion == asignacion && evaluacion.Periodo == periodo && evaluacion.Profesor == profesor.Id).ToArrayAsync());
        }
Пример #12
0
        public async Task <ActionResult <IEnumerable <Evaluaciones> > > GetEvaluaciones()
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null)
            {
                return(BadRequest());
            }

            return(await _context.Evaluaciones.Where(evaluacion => evaluacion.Profesor == profesor.Id).ToListAsync());
        }
Пример #13
0
        public async Task <ActionResult <IEnumerable <EstudiantesXgrupos> > > GetEGOffline()
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null)
            {
                return(BadRequest());
            }
            var lista = _context.EstudiantesXgrupos.Include(z => z.IdEstudianteNavigation).ToListAsync();

            return(await lista);
        }
Пример #14
0
        public async Task <Boolean> DeleteGrupos(Grupos grupo)
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null)
            {
                return(false);
            }
            _context.Grupos.Remove(grupo);
            await _context.SaveChangesAsync();

            return(true);
        }
Пример #15
0
        public async Task <ActionResult <Estudiantes> > PostEstudiantes(Estudiantes estudiantes)
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null)
            {
                return(BadRequest());
            }
            estudiantes.IdProfesor = profesor.Id;
            _context.Estudiantes.Add(estudiantes);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetEstudiantes", new { id = estudiantes.Id }, estudiantes));
        }
Пример #16
0
        public async Task <ActionResult <Profesores> > PostProfesores(Profesores profesores)
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null && profesor.Administrador)
            {
                return(BadRequest());
            }

            _context.Profesores.Add(profesores);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetProfesores", new { id = profesores.Id }, profesores));
        }
Пример #17
0
        public async Task <ActionResult <Asignaciones> > PostAsignaciones(Asignaciones asignacion)
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null)
            {
                return(BadRequest());
            }
            asignacion.Profesor = profesor.Id;
            _context.Asignaciones.Add(asignacion);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAsignaciones", new { id = asignacion.Id }, asignacion));
        }
Пример #18
0
        public async Task <ActionResult <Grupos> > PostGrupos(Grupos grupos)
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null)
            {
                return(BadRequest());
            }
            grupos.IdProfesor = profesor.Id;
            _context.Grupos.Add(grupos);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetGrupos", new { id = grupos.Id }, grupos));
        }
Пример #19
0
        public async Task <ActionResult <Cursos> > GetCursos(int id)
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null)
            {
                return(BadRequest());
            }

            var cursos = await _context.Cursos.FindAsync(id);

            if (cursos == null)
            {
                return(NotFound());
            }

            return(cursos);
        }
Пример #20
0
        public async Task <ActionResult <Profesores> > GetProfesor(int id)
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null && profesor.Administrador)
            {
                return(BadRequest());
            }

            var profesores = await _context.Profesores.FindAsync(id);

            if (profesores == null)
            {
                return(NotFound());
            }

            return(profesores);
        }
Пример #21
0
        public async Task <ActionResult <Asignaciones> > GetAsignaciones(int id)
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null)
            {
                return(BadRequest());
            }

            var asignacion = await _context.Asignaciones.FindAsync(id);

            if (asignacion == null)
            {
                return(NotFound());
            }

            return(asignacion);
        }
Пример #22
0
        public async Task <IActionResult> PutGrupos(Grupos grupos)
        {
            try
            {
                Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

                if (profesor == null)
                {
                    return(BadRequest());
                }
                _context.Entry(grupos).State = EntityState.Modified;
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                return(BadRequest());
            }

            return(NoContent());
        }
Пример #23
0
        public async Task <Boolean> DeleteAllEstudiantes()
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null)
            {
                return(false);
            }
            try
            {
                var listaEstudiantes = _context.Estudiantes.Where(x => x.IdProfesor == profesor.Id).Include(EG => EG.EstudiantesXgrupos);
                _context.Estudiantes.RemoveRange(listaEstudiantes);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                return(false);
            }
            return(true);
        }
Пример #24
0
        public async Task <ActionResult <Estudiantes> > DeleteEstudiantes(Estudiantes estudiante)
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null)
            {
                return(BadRequest());
            }
            var listaAsignaciones = _context.Evaluaciones.Where(x => x.Estudiante == estudiante.Id).ToList();

            _context.Evaluaciones.RemoveRange(listaAsignaciones);
            await _context.SaveChangesAsync();

            Estudiantes estudianteEliminar = _context.Estudiantes.Where(x => x.Id == estudiante.Id).Include(EG => EG.EstudiantesXgrupos)
                                             .FirstOrDefault();

            _context.Remove(estudianteEliminar);
            await _context.SaveChangesAsync();

            return(estudiante);
        }
Пример #25
0
        public async Task <ActionResult <Profesores> > DeleteProfesores(int id)
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null && profesor.Administrador)
            {
                return(BadRequest());
            }

            var profesorborrar = await GetProfesorCompleteData(profesor.Id);


            if (profesorborrar == null)
            {
                return(NotFound());
            }

            _context.Profesores.Remove(profesorborrar);
            await _context.SaveChangesAsync();

            return(profesorborrar);
        }
Пример #26
0
        public async Task <Boolean> DeleteAllCursos()
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null)
            {
                return(false);
            }
            try
            {
                int idProfesor  = profesor.Id;
                var listaCursos = await _context.Cursos.Where(curso => curso.IdProfesor == idProfesor).ToListAsync();

                _context.Cursos.RemoveRange(listaCursos);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                return(false);
            }
            return(true);
        }
Пример #27
0
        public async Task <IActionResult> PostCursosGrupos(List <CursosGrupos> cursosGrupos)
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null)
            {
                return(BadRequest());
            }

            _context.CursosGrupos.AddRange(cursosGrupos);

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }

            return(NoContent());
        }