コード例 #1
0
        private async Task <Profesores> GetProfesorCompleteData(int id)
        {
            var listaCursos = _context.Cursos.Include(curso => curso.CursosGrupos)
                              .ThenInclude(cursoGrupo => cursoGrupo.IdGrupoNavigation).Where(x => x.IdProfesor == id);

            _context.RemoveRange(listaCursos);
            await _context.SaveChangesAsync();

            var listaAsignaciones = _context.Asignaciones.Include(z => z.NotificacionesCorreo).Where(x => x.Profesor == id).ToList();

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

            var listaGrupos = _context.Grupos.Include(EG => EG.EstudiantesXgrupos)
                              .Where(x => x.IdProfesor == id);

            _context.RemoveRange(listaGrupos);
            await _context.SaveChangesAsync();

            return(await _context.Profesores.Include(z => z.Estudiantes)
                   .FirstOrDefaultAsync(x => x.Id == id));
        }
コード例 #2
0
ファイル: CursosServices.cs プロジェクト: Heiner07/SAEE_WEB
        public async Task <Boolean> DeleteCursos(Cursos curso)
        {
            var listaAsignaciones = _context.Asignaciones.Include(z => z.NotificacionesCorreo).Where(x => x.Curso == curso.Id).ToList();

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

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

            return(await Task.FromResult(true));
        }