Ejemplo n.º 1
0
 public ReservatieLijnViewModel(ReservatieLijn r, int aantalSlechtBeschikbaar)
 {
     Id                       = r.Id;
     Amount                   = r.Amount;
     IndienMoment             = r.IndienMoment;
     OphaalMoment             = r.OphaalMoment;
     AantalSlechtsBeschikbaar = aantalSlechtBeschikbaar;
     Materiaal                = new MateriaalViewModel(r.Materiaal);
     LenerEmail               = r.Reservatie.Lener.Email;
     Opgehaald                = r.Reservatie.Opgehaald;
 }
Ejemplo n.º 2
0
        public void Initialize()
        {
            context = new DummyCatalogusContext();
            student = context.CurrentGebruiker;

            map          = new Dictionary <Product, int>();
            van          = DateTime.Now.StartOfWeek(DayOfWeek.Monday);
            tot          = van.AddDays(7);
            reservatieId = 0;

            Email[] mail = { context.Email };
            student.Verlanglijst.VoegProductToe(context.Draaischijf);
            map.Add(context.Draaischijf, 1);
            student.VoegReservatieToe(map, van, tot, mail);
            reservatie = student.Reservaties.First(r => r.ReservatieId == reservatieId);

            reservatieLijn =
                student.Reservaties.First(r => r.ReservatieId == reservatieId)
                .ReservatieLijnen.First(l => l.Product.Equals(context.Draaischijf));
        }
Ejemplo n.º 3
0
        public ActionResult RemoveReservationLine(Gebruiker gebruiker, int reservatieId, int reservatieLineId)
        {
            Reservatie res = reservatieRepository.FindBy(reservatieId);

            try
            {
                ReservatieLijn rl = res.ReservatieLijnen.FirstOrDefault(rll => rll.Id == reservatieLineId);
                if (rl == null)
                {
                    throw new ArgumentException("De reservatielijn is niet beschikbaar of mogelijk al verwijderd.");
                }
                String name = rl.Materiaal.Name;

                gebruiker.RemoveReservationLijn(rl, reservatieRepository);
                reservatieRepository.SaveChanges();

                TempData["msg"] = "Het materiaal " + name + " is succesvol uit de reservatie verwijderd.";
            }
            catch (ArgumentException e)
            {
                TempData["err"] = e.Message;
            }
            return(RedirectToAction("Detail", new { id = reservatieId }));
        }
Ejemplo n.º 4
0
        public DummyDataContext()
        {
            /* Config */
            DateTime _10u30 = new DateTime(2016, 4, 13).AddHours(10).AddMinutes(30);
            DateTime _17u00 = new DateTime(2016, 4, 13).AddHours(17);

            Config = new Config()
            {
                Indiendag     = "maandag",
                Ophaaldag     = "vrijdag",
                LendingPeriod = 1,
                Indientijd    = _10u30,
                Ophaaltijd    = _17u00
            };

            /* Doelgroepen */
            Groep dg1 = new Groep
            {
                IsLeerGebied = false,
                Name         = "Kleuteronderwijs"
            };

            List <Groep> dgList = (new Groep[] { dg1 }).ToList();

            DoelgroepList = dgList.AsQueryable();

            /* Leergebieden */
            Groep lg1 = new Groep
            {
                IsLeerGebied = true,
                Name         = "Wiskunde"
            };

            Groep lg2 = new Groep
            {
                IsLeerGebied = true,
                Name         = "Aardrijkskunde"
            };

            List <Groep> lgList = (new Groep[] { lg1, lg2 }).ToList();

            LeergebiedList = lgList.AsQueryable();

            List <Groep> lgListWiskunde       = (new Groep[] { lg1 }).ToList();
            List <Groep> lgListAardrijkskunde = (new Groep[] { lg2 }).ToList();

            /* Materials */
            Materiaal m1 = new Materiaal
            {
                Id           = 1,
                Name         = "Wereldbol",
                Amount       = 10,
                Doelgroepen  = dgList,
                Leergebieden = lgListAardrijkskunde,
                IsLendable   = true,
            };

            Materiaal m2 = new Materiaal
            {
                Id           = 2,
                Name         = "Rekenmachine",
                Amount       = 2,
                Doelgroepen  = dgList,
                Leergebieden = lgListWiskunde,
                IsLendable   = true,
            };

            Materiaal m3 = new Materiaal
            {
                Id         = 3,
                Name       = "Basketbal",
                Amount     = 3,
                IsLendable = false
            };



            IList <Materiaal> mList = (new Materiaal[] { m1, m2 }).ToList();     /* all lendable materials */

            List <Materiaal> mList2 = (new Materiaal[] { m1, m2, m3 }).ToList(); /* all materials */

            MateriaalList = mList2.AsQueryable();

            /* Wishlists */
            VerlangLijst l1 = new VerlangLijst
            {
                Materials = mList
            };

            VerlangLijst l2 = new VerlangLijst
            {
                Materials = new List <Materiaal>()
            };


            /* Users */
            Gebruiker g1 = new Student("Ruben", "Vermeulen", "*****@*****.**", l1, new List <Reservatie>());

            Gebruiker g2 = new Student("Sven", "Dedeene", "*****@*****.**", l2, new List <Reservatie>());

            Gebruiker g3 = new Lector("Xander", "Berkein", "*****@*****.**", l2, new List <Reservatie>());

            GebruikerList = (new Gebruiker[] { g1, g2, g3 }).ToList().AsQueryable();

            /* Reservaties */
            Reservatie rv = new Reservatie(g1, DateTime.Now, DateTime.Now.AddDays(5));

            reservatie = rv;
            g1.Reservaties.Add(rv);

            /* Reservatie lijnen */
            ReservatieLijn rvl = new ReservatieLijn(5, DateTime.Now, DateTime.Now.AddDays(5), m1, rv);

            m1.ReservatieLijnen = new List <ReservatieLijn>()
            {
                rvl
            };
        }
Ejemplo n.º 5
0
        public void setup()
        {
            this.firstName   = "Firstname";
            this.lastName    = "Lastname";
            this.email       = "*****@*****.**";
            this.wishList    = new VerlangLijst();
            this.reservaties = new List <Reservatie>();
            this.student     = new Student(firstName, lastName, email);
            this.lector      = new Lector(firstName, lastName, email);
            this.mockReservatieRepository = new Mock <IReservatieRepository>();
            this.material = new Materiaal()
            {
                Amount     = 1,
                Name       = "Materiaal Naam",
                IsLendable = true
            };
            this.materialNotLendable = new Materiaal()
            {
                Amount     = 1,
                Name       = "Materiaal Naam",
                IsLendable = false
            };

            m1 = new Materiaal
            {
                Name       = "Wereldbol",
                Amount     = 10,
                IsLendable = true
            };
            m2 = new Materiaal
            {
                Name               = "Rekenmachine",
                Description        = "Reken er op los met deze grafische rekenmachine.",
                ArticleCode        = "abc456",
                Price              = 19.99,
                Amount             = 4,
                AmountNotAvailable = 0,
                IsLendable         = true,
                Location           = "GSCHB 4.021"
            };
            m3 = new Materiaal
            {
                Name               = "Kleurpotloden",
                Description        = "Alle kleuren van de regenboog.",
                ArticleCode        = "abc789",
                Price              = 29.99,
                Amount             = 10,
                AmountNotAvailable = 0,
                IsLendable         = true,
                Location           = "GSCHB 4.021"
            };
            m4 = new Materiaal
            {
                Name        = "Voetbal",
                Description = "Voetballen voor in het lager onderwijs.",
                ArticleCode = "abc147",
                Price       = 25.99,
                Amount      = 15,
                IsLendable  = false,
                Location    = "GSCHB 4.021"
            };
            m5 = new Materiaal
            {
                Name               = "Basketbal",
                Description        = "De NBA Allstar biedt de perfecte oplossing op het vlak van duurzaamheid en spelprestaties. Zowel geschikt voor indoor als outdoor. Uitstekende grip!",
                ArticleCode        = "abc258",
                Price              = 25.99,
                Amount             = 12,
                AmountNotAvailable = 3,
                IsLendable         = true,
                Location           = "GSCHB 4.021",
                PhotoBytes         = null
            };
            m6 = new Materiaal
            {
                Name               = "Voetbal",
                Description        = "Voetballen voor in het lager onderwijs.",
                ArticleCode        = "abc147",
                Price              = 25.99,
                Amount             = 15,
                AmountNotAvailable = 3,
                IsLendable         = false,
                Location           = "GSCHB 4.021"
            };

            _13April2016 = new DateTime(2016, 4, 13);
            _20April2016 = new DateTime(2016, 4, 20);

            _21April2016 = new DateTime(2016, 4, 21);
            _28April2016 = new DateTime(2016, 4, 28);

            _1April2016 = new DateTime(2016, 4, 1);
            _8April2016 = new DateTime(2016, 4, 8);

            reservatieStudent1 = new Reservatie(student, _13April2016, _20April2016);
            reservatieStudent1.ReservatieLijnen = new List <ReservatieLijn>();
            reservatieLijnStudentR1             = new ReservatieLijn(2, _13April2016, _20April2016, m1, reservatieStudent1);
            reservatieStudent1.ReservatieLijnen.Add(reservatieLijnStudentR1);
            reservatieStudent1.ReservatieLijnen.Add(new ReservatieLijn(3, _13April2016, _20April2016, m2, reservatieStudent1));
            reservatieStudent1.ReservatieLijnen.Add(new ReservatieLijn(4, _13April2016, _20April2016, m3, reservatieStudent1));

            reservatieStudent2Opgehaald = new Reservatie(student, _1April2016, _8April2016)
            {
                Opgehaald = true
            };
            reservatieStudent2Opgehaald.ReservatieLijnen = new List <ReservatieLijn>();
            reservatieStudent2Opgehaald.ReservatieLijnen.Add(new ReservatieLijn(2, _1April2016, _8April2016, m1, reservatieStudent2Opgehaald));
            reservatieStudent2Opgehaald.ReservatieLijnen.Add(new ReservatieLijn(3, _1April2016, _8April2016, m2, reservatieStudent2Opgehaald));
            reservatieStudent2Opgehaald.ReservatieLijnen.Add(new ReservatieLijn(4, _1April2016, _8April2016, m3, reservatieStudent2Opgehaald));

            reservatieStudent3 = new Reservatie(student, _13April2016, _20April2016);
            reservatieStudent3.ReservatieLijnen = new List <ReservatieLijn>();
            reservatieLijnStudentR3             = new ReservatieLijn(2, _13April2016, _20April2016, m1, reservatieStudent3);
            reservatieStudent3.ReservatieLijnen.Add(reservatieLijnStudentR3);

            reservatieLector1 = new Reservatie(lector, _21April2016, _28April2016);
            reservatieLector1.ReservatieLijnen = new List <ReservatieLijn>();
            reservatieLector1.ReservatieLijnen.Add(new ReservatieLijn(2, _21April2016, _28April2016, m4, reservatieLector1));
            reservatieLector1.ReservatieLijnen.Add(new ReservatieLijn(3, _21April2016, _28April2016, m5, reservatieLector1));
            reservatieLector1.ReservatieLijnen.Add(new ReservatieLijn(4, _21April2016, _28April2016, m3, reservatieLector1));

            student.Reservaties.Add(reservatieStudent1);
            student.Reservaties.Add(reservatieStudent2Opgehaald);
            student.Reservaties.Add(reservatieStudent3);
            lector.Reservaties.Add(reservatieLector1);

            List <Reservatie> listAllReservations = new List <Reservatie>();

            listAllReservations.AddRange(student.Reservaties);
            listAllReservations.AddRange(lector.Reservaties);

            allReservations = listAllReservations.AsQueryable();
        }
Ejemplo n.º 6
0
        public void setup()
        {
            /* Data */
            DateTime _11April2016 = new DateTime(2016, 4, 11);
            DateTime _15April2016 = new DateTime(2016, 4, 15);

            DateTime _1April2016 = new DateTime(2016, 4, 1);
            DateTime _8April2016 = new DateTime(2016, 4, 8);

            ophaalMoment = _11April2016;
            indienMoment = _15April2016;

            student  = new Student("Offline", "Student", "*****@*****.**");
            student2 = new Student("Tweede", "Student", "*****@*****.**");
            lector   = new Lector("Offline", "Lector", "*****@*****.**");
            lector2  = new Lector("Tweede", "Lector", "*****@*****.**");

            this.reservatie = new Reservatie(student, ophaalMoment, indienMoment);
            student.Reservaties.Add(reservatie);
            this.amount    = 1;
            this.materiaal = new Materiaal()
            {
                Name   = "Een Materiaal",
                Amount = 1,
            };

            /* Materialen */

            m1 = new Materiaal
            {
                Name               = "Rekenmachine",
                Description        = "Reken er op los met deze grafische rekenmachine.",
                ArticleCode        = "abc456",
                Price              = 19.99,
                Amount             = 4,
                AmountNotAvailable = 0,
                IsLendable         = true,
                Location           = "GSCHB 4.021"
            };
            m2 = new Materiaal
            {
                Name               = "Kleurpotloden",
                Description        = "Alle kleuren van de regenboog.",
                ArticleCode        = "abc789",
                Price              = 29.99,
                Amount             = 10,
                AmountNotAvailable = 0,
                IsLendable         = true,
                Location           = "GSCHB 4.021"
            };
            m3 = new Materiaal
            {
                Name               = "Voetbal",
                Description        = "Voetballen voor in het lager onderwijs.",
                ArticleCode        = "abc147",
                Price              = 25.99,
                Amount             = 15,
                AmountNotAvailable = 0,
                IsLendable         = true,
                Location           = "GSCHB 4.021"
            };



            /* Reservaties */
            rv = new Reservatie(student, _11April2016, _15April2016);
            rv.ReservatieLijnen = new List <ReservatieLijn>();
            rvl1 = new ReservatieLijn(2, _11April2016, _15April2016, m1, rv);
            rv.ReservatieLijnen.Add(rvl1);
            rvl2 = new ReservatieLijn(3, _11April2016, _15April2016, m2, rv);
            rv.ReservatieLijnen.Add(rvl2);
            rvl3 = new ReservatieLijn(5, _11April2016, _15April2016, m3, rv);
            rv.ReservatieLijnen.Add(rvl3);

            rv2 = new Reservatie(student2, _1April2016, _8April2016);
            rv2.ReservatieLijnen = new List <ReservatieLijn>();
            rv2.ReservatieLijnen.Add(new ReservatieLijn(2, _1April2016, _8April2016, m1, rv2));
            rv2.ReservatieLijnen.Add(new ReservatieLijn(3, _1April2016, _8April2016, m2, rv2));

            rvOverlapStudent = new Reservatie(student2, _11April2016, _15April2016)
            {
                Reservatiemoment = _8April2016
            };
            rvOverlapStudent.ReservatieLijnen = new List <ReservatieLijn>();
            rvlOverlapStudentMetRvl3          = new ReservatieLijn(14, _11April2016, _15April2016, m3, rvOverlapStudent);
            rvOverlapStudent.ReservatieLijnen.Add(rvlOverlapStudentMetRvl3);


            /* Overlappende Reservatie Lector */
            rvOverlapLector = new Reservatie(lector, _11April2016, _15April2016);
            rvOverlapLector.ReservatieLijnen = new List <ReservatieLijn>();
            rvlOverlapLectorMetRvl1          = (new ReservatieLijn(3, _11April2016, _15April2016, m1, rvOverlapLector));
            rvOverlapLector.ReservatieLijnen.Add(rvlOverlapLectorMetRvl1);

            rvlOverlapLector1 = new ReservatieLijn(5, _1April2016, _8April2016, m3, rvOverlapLector);
            rvOverlapLector.ReservatieLijnen.Add(rvlOverlapLector1);


            /* Overlappende Reservatie Overlappende Lector */
            rvOverlapLector2 = new Reservatie(lector2, _1April2016, _8April2016)
            {
                Reservatiemoment = _8April2016
            };
            rvOverlapLector2.ReservatieLijnen = new List <ReservatieLijn>();
            rvlOverlapLector2 = new ReservatieLijn(11, _1April2016, _8April2016, m3, rvOverlapLector2);
            rvOverlapLector2.ReservatieLijnen.Add(rvlOverlapLector2);

            reservatie = rv;
            student.Reservaties.Add(rv);
            student2.Reservaties.Add(rv2);
            student2.Reservaties.Add(rvOverlapStudent);
            lector.Reservaties.Add(rvOverlapLector);
            lector2.Reservaties.Add(rvOverlapLector2);

            m1.ReservatieLijnen.Add(rvl1);
            m1.ReservatieLijnen.Add(rvlOverlapLectorMetRvl1);
            m2.ReservatieLijnen.Add(rvl2);
            m3.ReservatieLijnen.Add(rvl3);
            m3.ReservatieLijnen.Add(rvlOverlapStudentMetRvl3);
            m3.ReservatieLijnen.Add(rvlOverlapLector2);
            m3.ReservatieLijnen.Add(rvlOverlapLector1);
        }
Ejemplo n.º 7
0
 public void RemoveReservationLine(ReservatieLijn rl)
 {
     DbContext.Entry(rl).State = EntityState.Deleted;
 }
Ejemplo n.º 8
0
        public void SetupContext()
        {
            ctx = new DummyDataContext();

            rpm             = new ReservatiePartModel();
            rpm.Amount      = 5;
            rpm.MateriaalId = 342;

            dg1 = new Groep
            {
                IsLeerGebied = false,
                Name         = "Kleuteronderwijs"
            };

            dgList = (new Groep[] { dg1 }).ToList();

            lg2 = new Groep
            {
                IsLeerGebied = true,
                Name         = "Aardrijkskunde"
            };

            lgListAardrijkskunde = (new Groep[] { lg2 }).ToList();


            m1 = new Materiaal
            {
                Name         = "Wereldbol",
                Amount       = 10,
                Doelgroepen  = dgList,
                Leergebieden = lgListAardrijkskunde,
                IsLendable   = true,
            };

            mockMateriaalRepository = new Mock <IMateriaalRepository>();
            mockConfigWrapper       = new Mock <IConfigWrapper>();

            //mockMateriaalRepository.Setup(m => m.FindAll()).Returns(ctx.MateriaalList);
            mockConfigWrapper.Setup(c => c.GetConfig()).Returns(new Config()
            {
                Indiendag     = "vrijdag",
                Ophaaldag     = "maandag",
                Indientijd    = new DateTime(1, 1, 1, 17, 30, 0),
                Ophaaltijd    = new DateTime(1, 1, 1, 10, 30, 0),
                LendingPeriod = 1
            });


            mockReservatieRepository = new Mock <IReservatieRepository>();
            mockMateriaalRepository  = new Mock <IMateriaalRepository>();

            mockMateriaalRepository.Setup(m => m.FindBy(342)).Returns(m1);
            mockReservatieRepository.Setup(m => m.FindBy(342)).Returns(ctx.reservatie);

            reservatieController = new ReservatieController(mockReservatieRepository.Object,
                                                            mockMateriaalRepository.Object, mockConfigWrapper.Object);

            /* Construct ReservatieViewModels */

            DateTime _11April2016 = new DateTime(2016, 4, 11);
            DateTime _15April2016 = new DateTime(2016, 4, 15);

            student = new Student("Offline", "Student", "*****@*****.**");
            lector  = new Lector("Offline", "Lector", "*****@*****.**");

            m2 = new Materiaal
            {
                Name               = "Rekenmachine",
                Description        = "Reken er op los met deze grafische rekenmachine.",
                ArticleCode        = "abc456",
                Price              = 19.99,
                Amount             = 4,
                AmountNotAvailable = 0,
                IsLendable         = true,
                Location           = "GSCHB 4.021"
            };

            r1 = new Reservatie(student, _11April2016, _15April2016);
            r1.ReservatieLijnen = new List <ReservatieLijn>();
            rl1 = new ReservatieLijn(2, _11April2016, _15April2016, m2, r1);
            r1.ReservatieLijnen.Add(rl1);

            r2 = new Reservatie(lector, _11April2016, _15April2016)
            {
                Reservatiemoment = _11April2016
            };
            r2.ReservatieLijnen = new List <ReservatieLijn>();
            rl2 = (new ReservatieLijn(3, _11April2016, _15April2016, m2, r2));
            r2.ReservatieLijnen.Add(rl2);

            r3 = new Reservatie(student, _11April2016, _15April2016);
            r3.ReservatieLijnen = new List <ReservatieLijn>();
            rl3 = new ReservatieLijn(2, _11April2016, _15April2016, m1, r3);
            r3.ReservatieLijnen.Add(rl3);


            student.Reservaties.Add(r1);
            lector.Reservaties.Add(r2);
            student.Reservaties.Add(r3);

            m1.ReservatieLijnen.Add(rl3);
            m2.ReservatieLijnen.Add(rl1);
            m2.ReservatieLijnen.Add(rl2);

            rvm = new ReservatieViewModel(r1);

            mockReservatieRepository.Setup(r => r.FindBy(456)).Returns(r1);
        }
Ejemplo n.º 9
0
 public ReservatieLijnViewModel(ReservatieLijn r) : this(r, 0)
 {
 }