public IHttpActionResult PutGerecht(int id, Gerecht gerecht)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != gerecht.Id)
            {
                return(BadRequest());
            }

            db.Entry(gerecht).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!GerechtExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,GerechtSoortId,Naam")] Gerecht gerecht)
        {
            if (id != gerecht.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(gerecht);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!GerechtExists(gerecht.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["GerechtSoortId"] = new SelectList(_context.GerechtSoorten, "Id", "Soort", gerecht.GerechtSoortId);
            return(View(gerecht));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Categorie,Naam,Omschrijving,Prijs")] Gerecht gerecht)
        {
            if (id != gerecht.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(gerecht);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!GerechtExists(gerecht.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(gerecht));
        }
Пример #4
0
        public Gerecht GetGerechtByID(int id)
        {
            Gerecht gerecht;

            using (SqlConnection conn = Database.Connection)
            {
                string query = "SELECT * FROM Gerecht WHERE ID = @ID";
                using (SqlCommand cmd = new SqlCommand(query, conn))
                {
                    cmd.Parameters.AddWithValue("@ID", id);
                    using (SqlDataReader rd = cmd.ExecuteReader())
                    {
                        while (rd.Read())
                        {
                            int    ID   = Convert.ToInt32(rd["ID"]);
                            string Naam = Convert.ToString(rd["Naam"]);

                            gerecht = new Gerecht(ID, Naam);
                            return(gerecht);
                        }
                    }
                }
                return(null);
            }
        }
        public IActionResult VoegToeAanHuidigeBestelling(GerechtDetailViewModel gerechtDetailViewModel)
        {
            Gerecht gerecht = new Gerecht();

            gerecht = GerechtConverter.DetailViewModelToModel(gerechtDetailViewModel);
            bool NietNieuw = new bool();

            NietNieuw = false;
            int            ReserveringId     = Convert.ToInt32(HttpContext.Session.GetInt32("ReserveringId"));
            List <Gerecht> HuidigeBestelling = BestellingRepo.GetGerechtenUitBestelling(ReserveringId, 0);

            foreach (Gerecht g in HuidigeBestelling)
            {
                if (g.GerechtID == gerecht.GerechtID)
                {
                    BestellingRepo.BumpBestellingUp(g.GerechtID, ReserveringId);
                    NietNieuw = true;
                    break;
                }
            }
            if (!NietNieuw)
            {
                BestellingRepo.InsertBestelling(ReserveringId, gerecht.GerechtID, 0, 1);
            }
            return(RedirectToAction("Overview"));
        }
Пример #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Gerecht gerecht = db.Gerechts.Find(id);

            db.Gerechts.Remove(gerecht);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public void Update(Gerecht toUpdateGerecht)
        {
            var gerecht = _gerechten.FirstOrDefault(g => g.Id == toUpdateGerecht.Id);

            if (gerecht != null)
            {
                _context.Update(toUpdateGerecht);
            }
        }
        public ActionResult <Gerecht> PostGerecht(Gerecht gerecht)
        {
            Gerecht gerechtToCreate = new Gerecht(gerecht.Naam, gerecht.Prijs, gerecht.Hoeveelheid, gerecht.Omschrijving, gerecht.Foto);

            _gerechtenRepository.Add(gerechtToCreate);
            _gerechtenRepository.SaveChanges();
            //201 + link naar gecreeerd gerecht + optioneel het gecreerde gerecht
            return(CreatedAtAction(nameof(GetGerecht), new { id = gerechtToCreate.Id }, gerechtToCreate));
        }
Пример #9
0
 public ActionResult Edit([Bind(Include = "ID,Omschrijving,Prijs")] Gerecht gerecht)
 {
     if (ModelState.IsValid)
     {
         db.Entry(gerecht).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(gerecht));
 }
Пример #10
0
        public void TestInitialize()
        {
            alleProductenVoorGerecht.Add(new Product(1, "Ei", "10 stuks"));
            alleProductenVoorGerecht.Add(new Product(2, "Melk", "0,5 liter"));
            alleProductenVoorGerecht.Add(new Product(3, "Bloem", "500 gram"));

            gerecht     = new Gerecht(1, "Pannekoeken");
            testGerecht = new Gerecht(1, "Pannekoeken");
            gerecht.SetAlleProductenVoorGerecht(alleProductenVoorGerecht);
        }
        public IHttpActionResult GetGerecht(int id)
        {
            Gerecht gerecht = db.Gerechten.Find(id);

            if (gerecht == null)
            {
                return(NotFound());
            }

            return(Ok(gerecht));
        }
Пример #12
0
        public ActionResult Create([Bind(Include = "ID,Omschrijving,Prijs")] Gerecht gerecht)
        {
            if (ModelState.IsValid)
            {
                db.Gerechts.Add(gerecht);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(gerecht));
        }
        public async Task <IActionResult> Create([Bind("Id,Categorie,Naam,Omschrijving,Prijs")] Gerecht gerecht)
        {
            if (ModelState.IsValid)
            {
                _context.Add(gerecht);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(gerecht));
        }
        public IHttpActionResult PostGerecht(Gerecht gerecht)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Gerechten.Add(gerecht);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = gerecht.Id }, gerecht));
        }
Пример #15
0
        public async Task <IActionResult> Create([Bind("Id,GerechtSoortId,Naam")] Gerecht gerecht)
        {
            if (ModelState.IsValid)
            {
                _context.Add(gerecht);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["GerechtSoortId"] = new SelectList(_context.GerechtSoorten, "Id", "Soort", gerecht.GerechtSoortId);
            return(View(gerecht));
        }
        public ActionResult <Gerecht> DeleteGerecht(int id)
        {
            Gerecht gerecht = _gerechtenRepository.GetBy(id);

            if (gerecht == null)
            {
                return(NotFound());
            }
            _gerechtenRepository.Delete(gerecht);
            _gerechtenRepository.SaveChanges();
            return(gerecht);
        }
Пример #17
0
 public IActionResult Edit(int id, Gerecht gerecht)
 {
     if (id != gerecht.Id)
     {
         return(NotFound());
     }
     if (ModelState.IsValid)
     {
         var model = repo.Update(gerecht);
         return(RedirectToAction("Index"));
     }
     return(View(gerecht));
 }
        public IHttpActionResult DeleteGerecht(int id)
        {
            Gerecht gerecht = db.Gerechten.Find(id);

            if (gerecht == null)
            {
                return(NotFound());
            }

            db.Gerechten.Remove(gerecht);
            db.SaveChanges();

            return(Ok(gerecht));
        }
Пример #19
0
        // GET: Gerechts/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Gerecht gerecht = db.Gerechts.Find(id);

            if (gerecht == null)
            {
                return(HttpNotFound());
            }
            return(View(gerecht));
        }
 public ActionResult <Gerecht> PutGerecht(int id, Gerecht gerecht)
 {
     if (!_gerechtenRepository.TryGetGerecht(id, out var ger))
     {
         return(NotFound());
     }
     ger.Naam         = gerecht.Naam;
     ger.Omschrijving = gerecht.Omschrijving;
     ger.Prijs        = gerecht.Prijs;
     ger.Foto         = gerecht.Foto;
     ger.Hoeveelheid  = gerecht.Hoeveelheid;
     _gerechtenRepository.Update(ger);
     _gerechtenRepository.SaveChanges();
     return(NoContent());
 }
Пример #21
0
        public ActionResult DeleteConfirmed(int id)
        {
            //Doordat er een foreignkey constraint bestaat tussen
            //gerecht en TotalIngredients, moeten we eerst de verbinding
            //verwijderen voordat we een gerecht definitief verwijdert
            Gerecht gerecht     = db.Gerechts.Find(id);
            var     ingredients = db.TotalIngredients.Where(i => i.Gerecht.Id == gerecht.Id).ToList();

            foreach (var ing in ingredients)
            {
                db.TotalIngredients.Remove(ing);
            }
            db.Gerechts.Remove(gerecht);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #22
0
        //Het verwijderen van een gerecht van een menu
        public ActionResult RemoveDish(int menuId, int dishId)
        {
            Gerecht gerecht = db.Gerechts.Find(dishId);

            if (gerecht.Id != 0)
            {
                Menu menu = db.Menus.Find(menuId);
                if (menu.Id != 0)
                {
                    menu.Gerechten.Remove(gerecht);
                    db.Entry(menu).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
            return(RedirectToAction("Index"));
        }
Пример #23
0
        private void btnGerechten_Click(object sender, EventArgs e)
        {
            //lbHuidigeProducten.Items.Clear();

            if (lbGerechten.SelectedItem != null)
            {
                List <Product> gerechtProducten = new List <Product>();
                Gerecht        gerecht          = lbGerechten.SelectedItem as Gerecht;

                gerechtProducten = app.GetAllProductenVoorGerecht(gerecht);
                gerechtProducten.Sort(sorteer);

                foreach (Product p in gerechtProducten)
                {
                    huidigeProducten.Add(p);
                    lbHuidigeProducten.Items.Add(p);
                }
            }
        }
Пример #24
0
        private List <Gerecht> ReadTables(DataTable dataTable)
        {
            List <Gerecht> gerechten = new List <Gerecht>();

            foreach (DataRow dr in dataTable.Rows)
            {
                Gerecht gerecht = new Gerecht()
                {
                    gerechtID    = (int)dr["GerechtID"],
                    gerechtNaam  = (string)dr["GerechtNaam"],
                    voorraad     = (int)dr["Voorraad"],
                    prijs        = (double)dr["Prijs"],
                    soortGerecht = (SoortGerecht)Enum.Parse(typeof(SoortGerecht), (string)dr["Soortgerecht"]),
                    dagType      = (DagType)Enum.Parse(typeof(DagType), (string)dr["Dagtype"])
                };
                gerechten.Add(gerecht);
            }
            return(gerechten);
        }
Пример #25
0
        public List <Gerecht> GetGerechten()
        {
            try
            {
                List <Gerecht> gerecht = gerecht_db.Db_Get_All_Gerechten();
                return(gerecht);
            }
            catch (Exception)
            {
                // something went wrong connecting to the database, so we will add a fake student to the list to make sure the rest of the application continues working!
                List <Gerecht> gerecht = new List <Gerecht>();
                Gerecht        a       = new Gerecht();
                a.gerechtID   = 1;
                a.gerechtNaam = "VOEDSEL!!";
                a.voorraad    = 69;

                return(gerecht);
                //throw new Exception("Someren couldn't connect to the database");
            }
        }
Пример #26
0
        public ActionResult GerechtToMenu(GerechtMenuViewModel gmViewModel)
        {
            if (ModelState.IsValid)
            {
                //Id's beginnen bij 1
                if (gmViewModel.Gerecht.Id != 0)
                {
                    Gerecht gerecht = db.Gerechts.Where(g => g.Id == gmViewModel.Gerecht.Id).FirstOrDefault();

                    //Id's beginnen bij 1
                    if (gmViewModel.Menu.Id != 0)
                    {
                        Menu menu = db.Menus.Where(m => m.Id == gmViewModel.Menu.Id).FirstOrDefault();
                        menu.Gerechten.Add(gerecht);
                        db.SaveChanges();
                    }
                }
            }
            return(RedirectToAction("Index"));
        }
Пример #27
0
        public ActionResult <GerechtDTO> DeleteGerecht(int id, int gerechtId)
        {
            Menu menu = _menusRepository.GetBy(id);

            if (menu == null)
            {
                return(NotFound());
            }
            Gerecht gerecht = menu.GetGerecht(gerechtId);

            if (gerecht == null)
            {
                return(NotFound());
            }

            var returnType = GerechtDTO.MapGerecht(menu.GetMenuGerecht(gerechtId));

            menu.DeleteGerecht(gerecht);
            _menusRepository.SaveChanges();
            return(returnType);
        }
Пример #28
0
 public ActionResult AddIngredient(int?id)
 {
     //database index begint op 1
     if (id != 0)
     {
         //zoek gerecht die de doorgegeven id heeft
         Gerecht gerecht = db.Gerechts.Find(id);
         if (gerecht != null)
         {
             //vul viewmodel met de gevonden gerecht en alle ingridienten die in de database zijn
             ViewModels.IngredientGerechtViewModel igViewModel = new ViewModels.IngredientGerechtViewModel()
             {
                 GerechtId   = (int)id,
                 Gerecht     = gerecht,
                 Ingredients = db.Ingredients.ToList()
             };
             return(View(igViewModel));
         }
     }
     return(RedirectToAction("Index"));
 }
Пример #29
0
        public ActionResult IngredientToGerecht(ViewModels.IngredientGerechtViewModel model)
        {
            if (ModelState.IsValid)
            {
                //hier zoeken we de benodigde informatie

                //Het gerecht waar we een ingriedient aan willen toevoegen
                Gerecht gerecht = db.Gerechts.Find(model.GerechtId);
                //Het ingredient dat we willen toevoegen aan het gerecht
                Ingredient ingredient = db.Ingredients.Find(model.Ingredient.Id);

                //Hier zoeken we een mogelijke bestaande verbinding tussen de binnengebrachten gerecht/ingredient
                List <TotalIngredients> totalIngredients = db.TotalIngredients.Where(ti => ti.Gerecht.Id == gerecht.Id).ToList();
                var ing = totalIngredients.Where(i => i.Ingredient.Id == ingredient.Id).FirstOrDefault();
                if (ing == null)
                //Ingredient-Gerecht verbinding bestaat niet
                //dus we maken het verbinding aan
                {
                    TotalIngredients newIngredient = new TotalIngredients()
                    {
                        Aantal     = model.Total,
                        Gerecht    = gerecht,
                        Ingredient = ingredient
                    };
                    db.TotalIngredients.Add(newIngredient);
                }
                else
                //Als het verbinding tussen gerecht en ingredient wel bestaat,
                //passen we alleen de aantal van het ingredient aan
                //met de binnengebrachte 'aantal' value.
                {
                    TotalIngredients existingIngredient = totalIngredients.Where(i => i.Ingredient.Id == ingredient.Id).FirstOrDefault();
                    existingIngredient.Aantal          = model.Total;
                    db.Entry(existingIngredient).State = EntityState.Modified;
                }
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Index"));
        }
Пример #30
0
        public IActionResult VerwijderVanHuidigeBestelling(GerechtDetailViewModel gerechtDetailViewModel)
        {
            Gerecht gerecht = new Gerecht();

            gerecht = GerechtConverter.DetailViewModelToModel(gerechtDetailViewModel);
            int            ReserveringId     = Convert.ToInt32(HttpContext.Session.GetInt32("ReserveringId"));
            List <Gerecht> HuidigeBestelling = BestellingRepo.GetGerechtenUitBestelling(ReserveringId, 0);

            foreach (Gerecht g in HuidigeBestelling)
            {
                if (g.GerechtID == gerecht.GerechtID && g.Aantal >= 2)
                {
                    BestellingRepo.BumpBestellingDown(ReserveringId, g.GerechtID);
                    break;
                }

                else if (g.GerechtID == gerecht.GerechtID && g.Aantal == 1)
                {
                    BestellingRepo.DeleteBestelling(ReserveringId, g.GerechtID);
                }
            }
            return(RedirectToAction("Overview"));
        }