public ZamowieniaResponse AddNewOrder(int?Id, ZamowienieRequest zamowienieRequest) { if (Id == null) { return(null); } //foreach (var item in zamowienieRequest.Zawartosc) //{ // if (string.IsNullOrWhiteSpace(item.Nazwa)) // { // return null; // } //}; var zamowienie = new Zamowienie() { DataPrzyjecia = zamowienieRequest.DataPrzyjecia, DataRealizacji = zamowienieRequest.DataRealizacji, IdPracownik = zamowienieRequest.IdPracownik, Uwagi = zamowienieRequest.Uwagi, IdKlient = (int)Id }; context.Zamowienia.Add(zamowienie); context.SaveChanges(); List <string> list = new List <string>(); foreach (var item in zamowienieRequest.Zawartosc) { var szukaneIdWyrobu = context.WyrobyCukiernicze.FirstOrDefault(e => e.Nazwa == item.Nazwa); var zamowienieWyrob = new Zamowienie_WyrobCukierniczy() { IdWyrobu = szukaneIdWyrobu.IdWyrobu, Uwagi = item.Uwagi, Ilosc = item.Ilosc, IdZamowienia = zamowienie.IdZamowienia }; context.Zamówienia_WyrobyCukiernicze.Add(zamowienieWyrob); list.Add(item.Nazwa); } context.SaveChanges(); var result = new ZamowieniaResponse() { DataPrzyjecia = zamowienieRequest.DataPrzyjecia, DataRealizacji = zamowienieRequest.DataRealizacji, IdPracownik = zamowienieRequest.IdPracownik, Uwagi = zamowienieRequest.Uwagi, IdKlient = (int)Id, IdZamowienia = 10, // dla tstu wpisana randomowa liczba Zawartosc = list }; return(result); }
public IActionResult AddNewOrder(int Id, ZamowienieRequest zamowienieRequest) { if (service.AddNewOrder(Id, zamowienieRequest) == null) { return(BadRequest("Podany klient lub produkt nie istnieje!")); } return(Ok("Zamowienie zostało złozone!")); }