public IActionResult AddNewOrder(int id, AddNewOrderRequest request) { try { return(Ok(_service.AddNewOrder(id, request))); } catch (Exception e) { return(BadRequest(e.Message)); } }
public string AddNewOrder(int id, AddNewOrderRequest request) { var client = _context.Klient.FirstOrDefault(e => e.IdKlient == id); if (client == null) { throw new Exception("Nie ma takiego klienta!"); } foreach (var wyrobRequest in request.wyroby) { var res = _context.WyrobCukierniczy.FirstOrDefault(e => e.Nazwa.Equals(wyrobRequest.wyrob)); if (res == null) { throw new Exception(wyrobRequest.wyrob + "- Nie ma takiego wyrobu!"); } } Zamowienie zamowienie = new Zamowienie() { DataPrzyjecia = request.dataPrzyjecia, Uwagi = request.uwagi, IdKlient = id, IdPracownik = 1, Zamowienie_WyrobCukierniczy = new List <Zamowienie_WyrobCukierniczy>() }; foreach (var wyrobRequest in request.wyroby) { Zamowienie_WyrobCukierniczy zam_wyr = new Zamowienie_WyrobCukierniczy() { IdWyrobuCukierniczego = _context.WyrobCukierniczy.First(e => e.Nazwa == wyrobRequest.wyrob).IdWyrobuCukierniczego, Ilosc = wyrobRequest.ilosc, Uwagi = wyrobRequest.uwagi }; zamowienie.Zamowienie_WyrobCukierniczy.Add(zam_wyr); } _context.Zamowienie.Add(zamowienie); _context.SaveChanges(); return("Złożono nowe zamówienie"); }