Example #1
0
 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");
        }