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; }
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)); }
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 })); }
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 }; }
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(); }
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); }
public void RemoveReservationLine(ReservatieLijn rl) { DbContext.Entry(rl).State = EntityState.Deleted; }
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); }
public ReservatieLijnViewModel(ReservatieLijn r) : this(r, 0) { }