public List <VakViewModel> GetVakkenLectAdm() { //aflopen databank en alle vakken in een list<Course> qry steken var qry = from d in db.Course orderby d.Vakcode select d; List <VakViewModel> vakViewModels = new List <VakViewModel>(); foreach (var vak in qry) { var temp = new VakViewModel { courseId = vak.Id, Vakcode = vak.Vakcode, Titel = vak.Titel, Studiepunten = vak.Studiepunten }; vakViewModels.Add(temp); } return(vakViewModels); }
public List <VakViewModel> GetVakkenStudent(ApplicationUser user) { var qry = from d in db.Course orderby d.Vakcode select d; List <VakViewModel> vakViewModels = new List <VakViewModel>(); //aflopen databank en alle rijen, waar de student in voorkomt in de tabel CourseUser, in een list<CourseUser> steken. var qry2 = from c in db.CourseUser where c.ApplicationUserId == user.Id select c; //alle vakken aflopen foreach (var vak in qry) { //Als het vak voorkomt in de list<CourseUser> qry2, dan maak je een VakViewModel aan // waar ingeschreven == 1 staat voor: de student is geaccepteerd door lector (goedgekeurd == true) // en ingeschreven == 2 staat voor: de student heeft aanvraag gedaan maar is nog niet geaccepteerd (goedgekeurd == false) // voor een bescrhijving kunnen we dan hieraan toevoegen == 3 waarin je dan bent afgekeurd en je u niet meteen terug kan inschrijven. var q2 = qry2.Where(cu => cu.CourseId.Equals(vak.Id)); if (q2.Any()) { var temp = new VakViewModel { courseId = vak.Id, Vakcode = vak.Vakcode, Titel = vak.Titel, Studiepunten = vak.Studiepunten, Ingeschreven = q2.First().GoedGekeurd == true ? 1 : q2.First().GoedGekeurd == false ? 2 : 3, afwijzingBeschrijving = q2.First().AfwijzingBeschr }; vakViewModels.Add(temp); } //als het vak daar niet in voorkomt, maak je een VakViewModel aan met ingeschreven op 0, //dit betekent dat je geen aanvraag hebt gedaan voor de inschrijving noch ingeschreven bent. else { var temp = new VakViewModel { courseId = vak.Id, Vakcode = vak.Vakcode, Titel = vak.Titel, Studiepunten = vak.Studiepunten, Ingeschreven = 0 }; vakViewModels.Add(temp); } } return(vakViewModels); }