Ejemplo n.º 1
0
        public IActionResult NoweZamowienie(int id, ZamowienieDTO noweZamowienieDTO)
        {
            Zamowienie noweZamowienie = new Zamowienie();
            List <Zamowienia_WyrobCukierniczy> zamowienia_WyrobyCukiernicze = new List <Zamowienia_WyrobCukierniczy>();

            Klient klient = cukierniaContext.Klienci.Find(id);

            if (klient == null)
            {
                return(NotFound("Nie znaleziono klienta o id: " + id));
            }

            Pracownik pracownik = cukierniaContext.Pracownicy.Find(1);

            if (pracownik == null)
            {
                return(NotFound("Nie znaleziono pracwnika o id: " + 1));
            }



            foreach (WyrobDTO wyrobDTO in noweZamowienieDTO.wyroby)
            {
                WyrobCukierniczy wyrobCukierniczy = cukierniaContext.wyrobCukiernicze.FirstOrDefault(w => w.Nazwa == wyrobDTO.wyrob);

                if (wyrobCukierniczy == null)
                {
                    return(NotFound("Nie ma takiego wyrobu: " + wyrobDTO.wyrob));
                }
                Zamowienia_WyrobCukierniczy zamowienia_WyrobCukierniczy = new Zamowienia_WyrobCukierniczy();
                zamowienia_WyrobCukierniczy.wyrobCukierniczy = wyrobCukierniczy;
                zamowienia_WyrobCukierniczy.zamowienie       = noweZamowienie;
                zamowienia_WyrobCukierniczy.Ilosc            = Int32.Parse(wyrobDTO.ilosc);
                zamowienia_WyrobCukierniczy.Uwagi            = wyrobDTO.uwagi;
                zamowienia_WyrobyCukiernicze.Add(zamowienia_WyrobCukierniczy);
            }


            noweZamowienie.DataPrzyjecia = DateTime.Parse(noweZamowienieDTO.dataPrzyjecia);
            noweZamowienie.Uwagi         = noweZamowienieDTO.uwagi;
            noweZamowienie.klient        = klient;
            noweZamowienie.pracownik     = pracownik;
            noweZamowienie.zamowienia_WyrobCukiernicze = zamowienia_WyrobyCukiernicze;

            cukierniaContext.Add(noweZamowienie);
            cukierniaContext.SaveChanges();

            return(Ok("Stworzono nowe zamowienie"));
        }