Example #1
0
        public IActionResult GetZamowienia(GetDTO getDTO)
        {
            List <Zamowienie>    zamowienia    = null;
            List <ZamowienieDTO> zamowieniaDTO = new List <ZamowienieDTO>();


            if (getDTO.nazwisko != null)
            {
                Klient klient = cukierniaContext.Klienci.FirstOrDefault(w => w.Nazwisko == getDTO.nazwisko);
                if (klient != null)
                {
                    zamowienia = cukierniaContext.Zamowienia.Where(z => z.IdKlient == klient.IdKlient).ToList();
                }
                else
                {
                    zamowienia = cukierniaContext.Zamowienia.ToList();
                }
            }
            else
            {
                zamowienia = cukierniaContext.Zamowienia.ToList();
            }

            if (zamowienia == null)
            {
                return(NotFound("Nie znaleziono zamowien"));
            }



            foreach (Zamowienie z in zamowienia)
            {
                ZamowienieDTO zamowienieDTO = new ZamowienieDTO();
                zamowienieDTO.dataPrzyjecia = z.DataPrzyjecia.ToString();
                zamowienieDTO.uwagi         = z.Uwagi;

                List <WyrobDTO> wyrobyDTO = new List <WyrobDTO>();



                foreach (Zamowienia_WyrobCukierniczy z_wc in cukierniaContext.zamowienia_WyrobCukiernicze.Where(zwc => zwc.IdZamowienia == z.IdZamowienie).ToList())
                {
                    WyrobDTO         wyrobDTO = new WyrobDTO();
                    WyrobCukierniczy wyrob    = cukierniaContext.wyrobCukiernicze.FirstOrDefault(w => w.IdWyrobuCukierniczego == z_wc.IdWyrobuCukierniczego);
                    wyrobDTO.wyrob = wyrob.Nazwa;
                    wyrobyDTO.Add(wyrobDTO);
                }
                zamowienieDTO.wyroby = wyrobyDTO.ToArray();


                zamowieniaDTO.Add(zamowienieDTO);
            }



            return(Ok(zamowieniaDTO));
        }
Example #2
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"));
        }
Example #3
0
        public HelperRequest AddNewZamowienie(AddNewZamowianieRequest request, int id)
        {
            /*
             * int maxIdWyrobuCukierczniego = _context.WyrobCukierniczies.Max(m => m.IdWyrobCukierniczy);
             * int maxIdZamowienia = _context.Zamowienies.Max(m => m.IdZamowienie);
             */

            var helper = new HelperRequest();

            helper.Number = 0;


            var countIdKlienta = _context.Klients.Count(c => c.IdKlient == id);

            if (countIdKlienta == 0)
            {
                helper.Number = 1;
                return(helper);
            }

            WyrobCukierniczy wyrob = null;

            foreach (var wyr in request.Wyroby)
            {
                var countWyrob = _context.WyrobCukierniczies.Count(c => c.Nazwa == wyr.Wyrob);

                if (countWyrob == 0)
                {
                    helper.Number = 2;
                    return(helper);
                }
                else
                {
                    wyrob = new WyrobCukierniczy
                    {
                        Nazwa = wyr.Wyrob
                    };
                }
            }



            var zamowienie = new Zamowienie
            {
                IdKlient      = id,
                DataPrzyjecia = request.DataPrzyjecia,
                Uwagi         = request.Uwagi,
            };

            var zamowienieWyrob = new ZamowienieWyrobCukierniczy
            {
                Uwagi            = request.Uwagi,
                WyrobCukierniczy = wyrob,
                Zamowienie       = zamowienie
            };



            _context.Attach(zamowienie);
            _context.Add(zamowienie);
            _context.SaveChangesAsync();


            return(helper);
        }