Exemple #1
0
        public void BevatMateriaalAanroepenZonderDatMateriaalAanwezigIsGeeftFalse()
        {
            context.Toon.Verlanglijst.VoegMateriaalToe(context.Bol);
            Materiaal materiaal = new Materiaal("Test", 123, 3);

            Assert.IsFalse(context.Toon.Verlanglijst.BevatMateriaal(materiaal));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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());
        }
Exemple #7
0
        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);
        }
Exemple #9
0
        public void VerwijderenVanMateriaalDatZichNietinDeLijstBevindt()
        {
            Materiaal materiaal = new Materiaal("WereldBol", 25, 10);
            Materiaal verwijder = new Materiaal("Test", 123, 3);

            context.Toon.VerwijderMateriaalUitVerlanglijst(verwijder);
        }
Exemple #10
0
        public ActionResult DetailViewFirma(int id)
        {
            Materiaal materiaal = materiaalRepository.FindById(id);

            factory = new MaterialenViewModelFactory();
            return(PartialView("DetailFirma", factory.CreateFirmaViewModel(materiaal) as FirmaViewModel));
        }
Exemple #11
0
        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);
        }
Exemple #12
0
        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);
        }
Exemple #13
0
        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));
        }
Exemple #14
0
        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;
            }
        }
Exemple #17
0
        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 }));
            }
        }
Exemple #19
0
 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();
        }
Exemple #24
0
 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"));
 }
Exemple #28
0
        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"));
        }
Exemple #29
0
        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;
        }