public static List <Lesgever> OphalenLesgevers()
 {
     using (UdemyEntities udemyEntities = new UdemyEntities())
     {
         return(udemyEntities.Lesgever
                .ToList());
     }
 }
 public static Bijzonderheid OphalenBijzonderheidViaNaam(string naam)
 {
     using (UdemyEntities udemyEntities = new UdemyEntities())
     {
         return(udemyEntities.Bijzonderheid
                .Where(x => x.Naam == naam)
                .SingleOrDefault());
     }
 }
 public static List <Niveau> OphalenNiveaus()
 {
     using (UdemyEntities udemyEntities = new UdemyEntities())
     {
         return(udemyEntities.Niveau
                .OrderBy(x => x.Naam)
                .ToList());
     }
 }
 public static List <Taal> OphalenTalen()
 {
     using (UdemyEntities udemyEntities = new UdemyEntities())
     {
         return(udemyEntities.Taal
                .OrderBy(x => x.Naam)
                .ToList());
     }
 }
 public static Categorie OphalenCategorieViaId(int categorieId)
 {
     using (UdemyEntities udemyEntities = new UdemyEntities())
     {
         return(udemyEntities.Categorie
                .Where(x => x.Id == categorieId)
                .SingleOrDefault());
     }
 }
 public static Lesgever OphalenLesgeverViaEmail(string email)
 {
     using (UdemyEntities udemyEntities = new UdemyEntities())
     {
         return(udemyEntities.Lesgever
                .Where(x => x.Email.ToLower() == email.ToLower())
                .SingleOrDefault());
     }
 }
 public static Student OphalenStudentViaEmail(string email)
 {
     using (UdemyEntities udemyEntities = new UdemyEntities())
     {
         return(udemyEntities.Student
                .Where(x => x.Email.ToLower() == email.ToLower())
                .SingleOrDefault());
     }
 }
 public static Student OphalenStudentViaId(int studentId)
 {
     using (UdemyEntities udemyEntities = new UdemyEntities())
     {
         return(udemyEntities.Student
                .Where(x => x.Id == studentId)
                .SingleOrDefault());
     }
 }
 public static Lesgever OphalenLesgeverViaId(int lesgeverId)
 {
     using (UdemyEntities udemyEntities = new UdemyEntities())
     {
         return(udemyEntities.Lesgever
                .Where(x => x.Id == lesgeverId)
                .SingleOrDefault());
     }
 }
 public static Taal OphalenTalenViaId(int taalId)
 {
     using (UdemyEntities udemyEntities = new UdemyEntities())
     {
         return(udemyEntities.Taal
                .Where(x => x.Id == taalId)
                .SingleOrDefault());
     }
 }
 public static Cursus OphalenCursusViaCursusnaam(string cursusNaam)
 {
     using (UdemyEntities udemyEntities = new UdemyEntities())
     {
         return(udemyEntities.Cursus
                .Where(x => x.Naam == cursusNaam)
                .SingleOrDefault());
     }
 }
 public static List <Cursus_Bijzonderheid> OphalenCursusBijzonderhedenViaCursusId(int cursusId)
 {
     using (UdemyEntities udemyEntities = new UdemyEntities())
     {
         return(udemyEntities.Cursus_Bijzonderheid
                .Where(x => x.Cursus_Id == cursusId)
                .Include(x => x.Bijzonderheid)
                .ToList());
     }
 }
 public static Cursus_Bijzonderheid OphalenCursusBijzonderheidViaCursusIdEnBijzonderheidId(int cursusId, int bijzonderheidId)
 {
     using (UdemyEntities udemyEntities = new UdemyEntities())
     {
         return(udemyEntities.Cursus_Bijzonderheid
                .Where(x => x.Cursus_Id == cursusId && x.Bijzonderheid_Id == bijzonderheidId)
                .Include(x => x.Bijzonderheid)
                .SingleOrDefault());
     }
 }
 public static List <Categorie> OphalenOnderwerpenViaCategorieId(int id)
 {
     using (UdemyEntities udemyEntities = new UdemyEntities())
     {
         return(udemyEntities.Categorie
                .Where(x => x.Cat_Id == id)
                .OrderBy(x => x.Naam)
                .ToList());
     }
 }
 public static List <Categorie> OphalenOnderwerpenViaCatId(int catId)
 //We halen de subcategorieën(onderwerpen) op via het catId. Deze klasse heeft een relatie met zichself en hebben wij een andere benaming voor gekozen
 {
     using (UdemyEntities udemyEntities = new UdemyEntities())
     {
         return(udemyEntities.Categorie
                .Where(x => x.Cat_Id == catId)
                .OrderBy(x => x.Naam)
                .ToList());
     }
 }
        public static List <Categorie> OphalenHoofdcategorieen()

        {
            using (UdemyEntities udemyEntities = new UdemyEntities())
            {
                return(udemyEntities.Categorie
                       .Where(x => x.Cat_Id == null)
                       .OrderBy(x => x.Naam)
                       .ToList());
            }
        }
 public static Cursus OphalenCursusViaId(int cursusId)
 {
     using (UdemyEntities udemyEntities = new UdemyEntities())
     {
         return(udemyEntities.Cursus
                .Where(x => x.Id == cursusId)
                .Include(x => x.Taal)
                .Include(x => x.Niveau)
                .Include(x => x.Categorie)
                .SingleOrDefault());
     }
 }
 public static List <Cursus> OphalenCursussen()
 {
     using (UdemyEntities udemyEntities = new UdemyEntities())
     {
         var query = udemyEntities.Cursus
                     .Include(x => x.Categorie)
                     .Include(x => x.Lesgever)
                     .Include(x => x.Niveau)
                     .Include(x => x.Taal);
         return(query.ToList());
     }
 }
 public static List <Cursus> OphalenCursussenViaCursusnaam(string CursusNaam)
 {
     using (UdemyEntities udemyEntities = new UdemyEntities())
     {
         return(udemyEntities.Cursus
                .Include(x => x.Categorie)
                .Include(x => x.Lesgever)
                .Include(x => x.Niveau)
                .Include(x => x.Taal)
                .Where(x => x.Naam.Contains(CursusNaam))
                .OrderBy(x => x.Naam)
                .ToList());
     }
 }
 public static List <Cursus> OphalenCursussenViaCatID(int catID)
 {
     using (UdemyEntities udemyEntities = new UdemyEntities())
     {
         return(udemyEntities.Cursus
                .Include(x => x.Categorie)
                .Include(x => x.Lesgever)
                .Include(x => x.Niveau)
                .Include(x => x.Taal)
                .Where(x => x.Categorie.Cat_Id == catID)
                .OrderBy(x => x.Naam)
                .ToList());
     }
 }
 public static List <Cursus> OphalenCursussenViaStudentId(int studentId)
 {
     using (UdemyEntities udemyEntities = new UdemyEntities())
     {
         var query = udemyEntities.Cursus
                     .Include(x => x.Categorie)
                     .Include(x => x.Lesgever)
                     .Include(x => x.Niveau)
                     .Include(x => x.Taal)
                     .Include(x => x.Cursussen_Student.Select(y => y.Student))
                     .Where(x => x.Cursussen_Student.Any(y => y.Student_Id == studentId));
         return(query.ToList());
     }
 }
 public static List <Cursus> OphalenCursussenViaCursusnaamEnStudentId(string cursusNaam, int studentId)
 {
     using (UdemyEntities udemyEntities = new UdemyEntities())
     {
         return(udemyEntities.Cursus
                .Include(x => x.Categorie)
                .Include(x => x.Lesgever)
                .Include(x => x.Niveau)
                .Include(x => x.Taal)
                .Include(x => x.Cursussen_Student.Select(y => y.Student))
                .Where(x => x.Cursussen_Student.Any(y => y.Student_Id == studentId))
                .Where(x => x.Naam.Contains(cursusNaam))
                .OrderBy(x => x.Naam)
                .ToList());
     }
 }
 public static int CursusKopen(Cursus_Student cursusKopen)
 {
     try
     {
         using (UdemyEntities udemyEntities = new UdemyEntities())
         {
             udemyEntities.Cursus_Student.Add(cursusKopen);
             return(udemyEntities.SaveChanges());
         }
     }
     catch (Exception ex)
     {
         FileOperations.Foutloggen(ex);
         return(0);
     }
 }
 public static int VerwijderenCursus(Cursus cursus)
 {
     try
     {
         using (UdemyEntities udemyEntities = new UdemyEntities())
         {
             udemyEntities.Entry(cursus).State = EntityState.Deleted;
             return(udemyEntities.SaveChanges());
         }
     }
     catch (Exception ex)
     {
         FileOperations.Foutloggen(ex);
         return(0);
     }
 }
 public static int ToevoegenCursusBijzonderheid(Cursus_Bijzonderheid cursusBijzonderheid)
 {
     try
     {
         using (UdemyEntities udemyEntities = new UdemyEntities())
         {
             udemyEntities.Cursus_Bijzonderheid.Add(cursusBijzonderheid);
             return(udemyEntities.SaveChanges());
         }
     }
     catch (Exception ex)
     {
         FileOperations.Foutloggen(ex);
         return(0);
     }
 }
 public static int ToevoegenLesgever(Lesgever lesgever)
 {
     using (UdemyEntities udemyEntities = new UdemyEntities())
     {
         try
         {
             udemyEntities.Lesgever.Add(lesgever);
             return(udemyEntities.SaveChanges());
         }
         catch (Exception ex)
         {
             FileOperations.Foutloggen(ex);
             return(0);
         }
     }
 }
 public static int ToevoegenStudent(Student student)
 {
     using (UdemyEntities udemyEntities = new UdemyEntities())
     {
         try
         {
             udemyEntities.Student.Add(student);
             return(udemyEntities.SaveChanges());
         }
         catch (Exception ex)
         {
             FileOperations.Foutloggen(ex);
             return(0);
         }
     }
 }
        public static int AanpassenGegevensStudent(Student student)
        {
            try
            {
                using (UdemyEntities udemyEntities = new UdemyEntities())
                {
                    udemyEntities.Entry(student).State = EntityState.Modified;
                    return(udemyEntities.SaveChanges());
                }
            }
            catch (Exception ex)
            {
                FileOperations.Foutloggen(ex);
                return(0);

                throw;
            }
        }