public List <ZamowResponse> GetOrders() { var listaOdp = new List <ZamowResponse>(); try { var lista = _context.Zamowienia.ToList(); foreach (Zamowienie zam in lista) { var id = _context.Zamowienie_WyrobyCukiernicze.Where(e => e.IdZamowienia == zam.IdZamowienia).Select(e => e.IdWyrobuCukierniczego).ToList(); var list2 = new List <string>(); foreach (int Id in id) { list2.Add(_context.WyrobCukiernicze.Where(e => e.IdWyrobuCukierniczego == Id).Select(e => e.Nazwa).FirstOrDefault()); } var odp = new ZamowResponse { Zam = zam, Wyr = list2 }; listaOdp.Add(odp); } return(listaOdp); } catch (Exception e) { Zamowienie zamo = new Zamowienie { Uwagi = "Baza" }; var odp = new ZamowResponse { Zam = zamo, Wyr = null }; listaOdp.Add(odp); return(listaOdp); } }
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); } }