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")); }
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); } }