public IActionResult NewOrder(int id, ZamowRequest zam)
        {
            var zamowienie = _context.NewOrder(id, zam);

            if (zamowienie.Zam.Uwagi.Equals("brak"))
            {
                return(BadRequest("Nie ma takich wyrobow"));
            }
            if (zamowienie.Zam.Uwagi.Equals("error"))
            {
                return(BadRequest("Błąz podczas połączenia z bazą"));
            }
            if (zamowienie.Zam.Uwagi.Equals("klient brak"))
            {
                return(BadRequest("Nie ma takiego klienta"));
            }
            return(Ok("Zamowienie przyjęte"));
        }
Exemple #2
0
        public ZamowResponse NewOrder(int id, ZamowRequest zam)
        {
            if (!(_context.Klienci.Any(e => e.IdKlient == id)))
            {
                var zamow = new Zamowienie
                {
                    Uwagi = "klient brak"
                };
                var zamowie = new ZamowResponse {
                    Zam = zamow
                };
                return(zamowie);
            }
            foreach (WyrobRequest w in zam.Wyroby)
            {
                if (!(_context.WyrobCukiernicze.Any(wyrob => wyrob.Nazwa == w.Wyrob)))
                {
                    var zamow = new Zamowienie
                    {
                        Uwagi = "brak"
                    };
                    var zamowie = new ZamowResponse {
                        Zam = zamow
                    };
                    return(zamowie);
                }
            }
            try
            {
                var zamowienieNowe = new Zamowienie {
                    IdPracownik = 1, DataPrzyjecia = zam.dataPrzyjecia, IdKlient = id, Uwagi = zam.Uwagi, Zamowienie_WyrobCukiernicze = new List <Zamowienie_WyrobCukierniczy>()
                };
                var wyrobyNazwy = new List <string>();
                foreach (WyrobRequest wyr in zam.Wyroby)
                {
                    int Id = _context.WyrobCukiernicze.FirstOrDefault(wyrob => wyrob.Nazwa == wyr.Wyrob).IdWyrobuCukierniczego;
                    zamowienieNowe.Zamowienie_WyrobCukiernicze.Add(new Zamowienie_WyrobCukierniczy {
                        IdWyrobuCukierniczego = Id, Uwagi = wyr.Uwagi, Ilosc = wyr.Ilosc
                    });
                    wyrobyNazwy.Add(wyr.Wyrob);
                }

                var zamowie = new ZamowResponse {
                    Zam = zamowienieNowe, Wyr = wyrobyNazwy
                };
                _context.Add(zamowienieNowe);
                _context.SaveChanges();

                return(zamowie);
            }
            catch (Exception e)
            {
                var zamow = new Zamowienie
                {
                    Uwagi = "error"
                };
                var zamowie = new ZamowResponse {
                    Zam = zamow
                };
                return(zamowie);
            }
        }