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)); }
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)); }