public void BevatMateriaalAanroepenZonderDatMateriaalAanwezigIsGeeftFalse() { context.Toon.Verlanglijst.VoegMateriaalToe(context.Bol); Materiaal materiaal = new Materiaal("Test", 123, 3); Assert.IsFalse(context.Toon.Verlanglijst.BevatMateriaal(materiaal)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Naam")] Materiaal materiaal) { if (id != materiaal.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(materiaal); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MateriaalExists(materiaal.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(materiaal)); }
public void VoegMateriaalAanVerlangLijstMetMateriaalObjectVoegtObjectToe() { Materiaal materiaal = new Materiaal("WereldBol", 25, 10); context.Toon.VoegMateriaalAanVerlanglijstToe(materiaal); Assert.AreEqual(1, context.Toon.Verlanglijst.Materialen.Count); }
public ActionResult MateriaalBekijken() { Materiaal materiaal = new Materiaal(); ViewBag.Materiaal = materiaal.HaalMateriaalOp(); return(View()); }
public List <Materiaal> HaalMaterialenOp() { List <Materiaal> materialen = new List <Materiaal>(); Connect(); try { string query = "SELECT * FROM Materiaal WHERE HuidigeVoorraad > 0"; using (command = new SqlCommand(query, SQLcon)) { reader = command.ExecuteReader(); while (reader.Read()) { Materiaal materiaal = new Materiaal(); materiaal.MateriaalID = Convert.ToInt32(reader["ID"]); materiaal.Naam = reader["Naam"].ToString(); materiaal.Prijs = Convert.ToInt32(reader["Prijs"]); materiaal.Voorraad = Convert.ToInt32(reader["HuidigeVoorraad"]); materialen.Add(materiaal); } } } catch (SqlException e) { throw new FoutBijUitvoerenQueryException(e.Message); } Close(); return(materialen); }
public ActionResult MateriaalToevoegen() { Materiaal materiaal = new Materiaal(); ViewBag.Categorieën = materiaal.MateriaalCategorieën(); return(View()); }
private void VerstuurMailBlokkeringStudent(Materiaal materiaal, string startDatum, Gebruiker gebruiker) { MailTemplate mail = mailServiceRepository.GeefMailTemplate("Reservatie gewijzigd"); mail.MaakMail(null, materiaal, startDatum, "", null, gebruiker); }
public List <Materiaal> HaalMaterialenOp() { List <Materiaal> materialen = new List <Materiaal>(); Connect(); try { string query = "SELECT * FROM Materiaal WHERE Aantal > 0"; using (command = new SqlCommand(query, sQLcon)) { reader = command.ExecuteReader(); while (reader.Read()) { Materiaal materiaal = new Materiaal(); materiaal.MateriaalID = Convert.ToInt32(reader["ID"]); materiaal.Naam = reader["MateriaalType"].ToString(); materiaal.Prijs = Convert.ToDecimal(reader["PrijsPerDag"]); materiaal.Aantal = Convert.ToInt32(reader["Aantal"]); materiaal.Merk = Convert.ToString(reader["Merk"]); materialen.Add(materiaal); } } } catch (SqlException e) { throw new FoutBijUitvoerenQueryException(e.Message); } Close(); return(materialen); }
public void VerwijderenVanMateriaalDatZichNietinDeLijstBevindt() { Materiaal materiaal = new Materiaal("WereldBol", 25, 10); Materiaal verwijder = new Materiaal("Test", 123, 3); context.Toon.VerwijderMateriaalUitVerlanglijst(verwijder); }
public ActionResult DetailViewFirma(int id) { Materiaal materiaal = materiaalRepository.FindById(id); factory = new MaterialenViewModelFactory(); return(PartialView("DetailFirma", factory.CreateFirmaViewModel(materiaal) as FirmaViewModel)); }
public void VoegMateriaalToeDatAlInVerlanglijstStaat() { Materiaal materiaal = new Materiaal("WereldBol", 25, 10); context.Toon.VoegMateriaalAanVerlanglijstToe(materiaal); context.Toon.VoegMateriaalAanVerlanglijstToe(materiaal); Assert.AreEqual(1, context.Toon.Verlanglijst.Materialen.Count); }
public void VerwijderMateriaalVanVerlanglijst() { Materiaal materiaal = new Materiaal("WereldBol", 25, 10); context.Toon.VoegMateriaalAanVerlanglijstToe(materiaal); context.Toon.VerwijderMateriaalUitVerlanglijst(materiaal); Assert.AreEqual(0, context.Toon.Verlanglijst.Materialen.Count); }
public async Task <IActionResult> Create([Bind("Id,Naam")] Materiaal materiaal) { if (ModelState.IsValid) { _context.Add(materiaal); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(materiaal)); }
public void OpzettenContext() { context = new DummyContext(); gebruiker = context.Toon; mockMateriaalRepository = new Mock <IMateriaalRepository>(); mockDoelgroepRepository = new Mock <IDoelgroepRepository>(); mockLeergebiedRepository = new Mock <ILeergebiedRepository>(); mockGebruikerRepository = new Mock <IGebruikerRepository>(); mockMateriaalRepository.Setup(t => t.FindAll()).Returns(context.Materialen); m = context.Encyclopedie; controller = new CatalogusController(mockMateriaalRepository.Object, mockDoelgroepRepository.Object, mockLeergebiedRepository.Object, mockGebruikerRepository.Object); }
private List <ReservatieDataDTO> MaakLijstReservatieDataInRange(Materiaal materiaal, DateTime startDatum, DateTime datumMaandVooruit, DateTime[] dagenVanWeek) { Dictionary <DateTime, int[]> reservatieMap; if (dagenVanWeek != null) { reservatieMap = materiaal.MaakLijstReservatieDataSpecifiekeDagen(dagenVanWeek); } else { reservatieMap = materiaal.MaakLijstReservatieDataInRange(startDatum, datumMaandVooruit); } return(CreateReservatieDataDtos(reservatieMap)); }
private void lbBeschikbareMaterialen_SelectedIndexChanged(object sender, EventArgs e) { if (lbBeschikbareMaterialen.SelectedIndex >= 0) { nudAantal.Enabled = true; Materiaal gekozen = Materialen[lbBeschikbareMaterialen.SelectedIndex]; nudAantal.Maximum = gekozen.Voorraad; } else { nudAantal.Enabled = false; } }
public void ReservatieDetails4Geblokeerd5Gereserveerd() { m.AddReservatie(context.ReservatieWeek1Aantal5Student); dagenString = new[] { "15/03/2016", "16/03/2016" }; MaakBlokkeringLector(dagenString, 4); int week = HulpMethode.GetIso8601WeekOfYear(Convert.ToDateTime(context.StartDatum)); PartialViewResult result = verlanglijstController.ReservatieDetails(student, m.MateriaalId, week) as PartialViewResult; ReservatiesDetailViewModel vm = result.Model as ReservatiesDetailViewModel; Materiaal materiaal = vm.Material; IList <Reservatie> reservaties = materiaal.Reservaties; Assert.AreEqual(2, materiaal.Reservaties.Count); Assert.AreEqual(m.Reservaties, materiaal.Reservaties); }
public JsonResult RemovePost(Gebruiker gebruiker, int id) { Materiaal mat = materiaalRepository.FindBy(id); try { gebruiker.WishList.RemoveMaterial(mat); materiaalRepository.SaveChanges(); // dit zal ook de gebruiker veranderingen opslaan want het is overal dezelfde context return(Json(new { status = "success", message = "Het materiaal " + mat.Name + " is verwijderd uit je verlanglijstje." })); } catch (ArgumentException e) { return(Json(new { status = "error", message = e.Message })); } }
public void OpzettenContext() { context = new DummyContext(); student = context.Toon; lector = context.LectorGebruiker; mockMateriaalRepository = new Mock <IMateriaalRepository>(); mockGebruikerRepository = new Mock <IGebruikerRepository>(); mockMateriaalRepository.Setup(t => t.FindAll()).Returns(context.Materialen); mockMateriaalRepository.Setup(t => t.FindById(1)).Returns(context.Bol); mockGebruikerRepository.Setup(t => t.FindByName("*****@*****.**")).Returns(context.Toon); m = context.Bol; materialen = new List <Materiaal>(); materialen.Add(context.Bol); verlanglijstController = new VerlanglijstController(mockMateriaalRepository.Object, mockGebruikerRepository.Object); }
public JsonResult Add(Gebruiker gebruiker, int id) { Materiaal mat = materiaalRepository.FindBy(id); try { gebruiker.AddToWishList(mat); materiaalRepository.SaveChanges(); return(Json(new { status = "success", message = "Het materiaal " + mat.Name + " is toegevoegd aan je verlanglijstje." })); } catch (ArgumentException e) { return(Json(new { status = "error", message = e.Message })); } }
// POST: Remove //[HttpPost] public ActionResult Remove(Gebruiker gebruiker, int materiaalId) { Materiaal mat = materiaalRepository.FindBy(materiaalId); try { gebruiker.WishList.RemoveMaterial(mat); materiaalRepository.SaveChanges(); // dit zal ook de gebruiker veranderingen opslaan want het is overal dezeflde context TempData["msg"] = "Het materiaal " + mat.Name + " is verwijderd uit je verlanglijstje."; } catch (ArgumentException e) { TempData["err"] = e.Message; } return(RedirectToAction("Index")); }
public ActionResult ReservatieDetails(Gebruiker gebruiker, int id, int week) { Materiaal materiaal = materiaalRepository.FindById(id); factory = new ReservatieDetailViewModelFactory(); var map = materiaal.ReservatieDetails(week); //Map converteren Dictionary <DateTime, IEnumerable <ReservatieDetailViewModel> > vmMap = map.ToDictionary ( d => d.Key, d => d.Value.Select(v => factory.CreateReservatieDetailViewModel(v) as ReservatieDetailViewModel) ); return(PartialView("DetailReservaties", factory.CreateReservatiesViewModel(vmMap, materiaal, week, dtfi) as ReservatiesDetailViewModel)); }
public void ToevoegenMateriaal(Materiaal materiaal) { Connect(); string query = "INSERT INTO Materiaal(MateriaalCategorie_ID, Merk, MateriaalType,PrijsPerDag,Aantal)Values(@MateriaalCategorie,@Merk,@MateriaalType,@Prijs,@Aantal)"; using (command = new SqlCommand(query, sQLcon)) { command.Parameters.AddWithValue("@MateriaalCategorie", materiaal.CategorieID(materiaal.Categorie)); command.Parameters.AddWithValue("@Merk", materiaal.Merk); command.Parameters.AddWithValue("@MateriaalType", materiaal.Naam); command.Parameters.AddWithValue("@Prijs", materiaal.Prijs); command.Parameters.AddWithValue("@Aantal", materiaal.Aantal); command.ExecuteNonQuery(); } Close(); }
public MateriaalViewModel(Materiaal materiaal) { MateriaalId = materiaal.MateriaalId; Naam = materiaal.Naam; Omschrijving = materiaal.Omschrijving; AantalInCatalogus = materiaal.AantalInCatalogus; ArtikelNr = materiaal.ArtikelNr; Prijs = materiaal.Prijs; Firma = materiaal.Firma; Doelgroepen = materiaal.Doelgroepen as List <Doelgroep>; Leergebieden = materiaal.Leergebieden as List <Leergebied>; if (materiaal.InVerlanglijst != null) { InVerlanglijst = (bool)materiaal.InVerlanglijst; } Foto = materiaal.ImageSrc; }
public VerlanglijstViewModel(Materiaal materiaal, DateTime startdatum) { MateriaalId = materiaal.MateriaalId; Foto = materiaal.ImageSrc; Naam = materiaal.Naam; Omschrijving = materiaal.Omschrijving; //Status = materiaal.Status; Firma = materiaal.Firma; Leergebieden = materiaal.Leergebieden as List <Leergebied>; Doelgroepen = materiaal.Doelgroepen as List <Doelgroep>; AantalInCatalogus = materiaal.AantalInCatalogus; AantalBeschikbaar = materiaal.AantalInCatalogus; Beschikbaar = true; ArtikelNr = materiaal.ArtikelNr; Prijs = materiaal.Prijs; AantalGeblokkeerd = materiaal.GeefAantalPerStatus(new Geblokkeerd(), startdatum, startdatum.AddDays(4)); AantalOnbeschikbaar = 0; }
private void btnReserveer_Click(object sender, EventArgs e) { Materiaal material = new Materiaal(); Uitgeleend_materiaal gewenstemateriaal = new Uitgeleend_materiaal(); material = Materialen[lbBeschikbareMaterialen.SelectedIndex]; material.Voorraad -= Convert.ToInt32(nudAantal.Value); gewenstemateriaal.Aantal = Convert.ToInt32(nudAantal.Value); gewenstemateriaal.Gebruiker = bezoeker.ID; gewenstemateriaal.MateriaalNaam = material.Naam; gewenstemateriaal.UitleenDatum = dateTimePicker1.Value; gewenstemateriaal.MateriaalID = material.MateriaalID; GewensteMaterialen.Add(gewenstemateriaal); Ververs(); }
public ActionResult VoegMateriaalToe(string Naam, string Merk, string categorie, decimal Prijs, int Aantal) { try { Materiaal materiaal = new Materiaal(); materiaal.Merk = Merk; materiaal.Categorie = categorie; materiaal.Naam = Naam; materiaal.Prijs = Prijs; materiaal.Aantal = Aantal; materiaal.ToevoegenMateriaal(materiaal); Session["Fout"] = "Materiaal is toegevoegd"; } catch (Exception) { Session["Fout"] = "Er is iets misgegaan probeer opnieuw"; } return(RedirectToAction("MateriaalToevoegen", "Beheer")); }
public ActionResult VoegAanVerlanglijstToe(int id, Gebruiker gebruiker) { Materiaal materiaal = materiaalRepository.FindAll().FirstOrDefault(m => m.MateriaalId == id); if (materiaal != null) { try { gebruiker.VoegMateriaalAanVerlanglijstToe(materiaal); gebruikerRepository.SaveChanges(); TempData["Info"] = $"Item {materiaal.Naam} werd toegevoegd aan verlanglijst"; } catch (ArgumentException ex) { TempData["Error"] = ex.Message; } } return(RedirectToAction("Index")); }
public void MyTestInitialize() { m1 = new Materiaal(); m1.Name = "Wereldbol"; m1.Amount = 3; m2 = new Materiaal(); m2.Name = "Rekenmachine"; m2.Amount = 5; m3 = new Materiaal(); m3.Name = "Geodriehoek"; m3.Amount = 8; wishList = new VerlangLijst(); Materials = new System.Collections.Generic.List <Materiaal> { m1, m2 }; wishList.Materials = Materials; }
public MateriaalViewModel(Materiaal m) { Id = m.Id; Name = m.Name; Description = m.Description; DescriptionShort = ToShortString(Description, 50); ShortName = ToShortString(Name, 50); ArticleCode = m.ArticleCode; Price = m.Price; Amount = m.Amount; AmountNotAvailable = m.AmountNotAvailable; IsLendable = m.IsLendable; Location = m.Location; Doelgroepen = m.Doelgroepen?.Select(d => d.Name).ToList(); Leergebieden = m.Leergebieden?.Select(l => l.Name).ToList(); FirmaName = m.Firma?.Name; FirmaEmail = m.Firma?.Email; PhotoBase64 = (m.PhotoBytes != null) ? Convert.ToBase64String(m.PhotoBytes) : null; }