Exemple #1
0
        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);
        }
Exemple #2
0
 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!"));
 }