Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }