Exemplo n.º 1
0
        public string AddOrder(int id, AddOrderReq order)
        {
            var clientId = dbContext.Klient
                           .Where(i => i.IdKlient == id)
                           .First();

            if (clientId == null)
            {
                throw new AppException("CLIENT IS NOT EXISTS");
            }

            foreach (var wyrob in order.wyroby)
            {
                var res = dbContext.WyrobCokierniczy.First(e => e.Nazwa.Equals(order.wyroby));
                if (res == null)
                {
                    throw new Exception(order.wyroby + " IS NOT EXISTS!!!!");
                }
            }

            var zam = new Zamowienie
            {
                IdZamowienia               = order.IdZamowienia,
                DataPrzyjecia              = order.dataPrzyjecia,
                DataRealizacji             = order.DataRealizacji,
                KlientIdKlient             = id,
                PracownikIdPracownik       = order.IdPracownik,
                ZamowienieWyrobCukierniczy = new List <ZamowienieWyrobCukierniczy>()
            };

            foreach (var wyrob in order.wyroby)
            {
                ZamowienieWyrobCukierniczy zam_wyr = new ZamowienieWyrobCukierniczy()
                {
                    IdWyrobuCukierniczego = dbContext.WyrobCokierniczy.First(e => e.Nazwa == wyrob.wyrob).IdWyrobuCukierniczego,
                    IdZamowienia          = zam.IdZamowienia,
                    Ilosc = wyrob.ilosc,
                    Uwagi = wyrob.uwagi
                };
                zam.ZamowienieWyrobCukierniczy.Add(zam_wyr);
            }

            dbContext.Zamowienie.Add(zam);
            dbContext.SaveChanges();

            return("order is complete");
        }
Exemplo n.º 2
0
        public IActionResult AddOrder(OrderRequest request, int id)
        {
            if (request.Wyroby.Count() == 0)
            {
                return(new BadRequestObjectResult("Nie podano żadnego wyrobu"));
            }

            var zamowienie = new Zamowienie
            {
                DataPrzyjecia = request.DataPrzyjecia,
                Uwagi         = request.Uwagi,
                IdKlient      = id,
                IdPracownik   = 1
            };

            dbContext.Zamowienie.Add(zamowienie);

            foreach (WyrobRequest wyrob in request.Wyroby)
            {
                var productId = dbContext.WyrobCukierniczy.Where(k => k.Nazwa == wyrob.Wyrob).Select(k => k.IdWyrobuCukierniczego).FirstOrDefault();
                if (productId == 0)
                {
                    return(new BadRequestObjectResult("Zaden z podanych wyrobow nie jest w bazie"));
                }
                var zamowienieWyrob = new ZamowienieWyrobCukierniczy
                {
                    IdWyrobuCukierniczego = productId,
                    IdZamowienia          = zamowienie.IdZamowienia,
                    Ilosc = wyrob.Ilosc,
                    Uwagi = wyrob.Uwagi
                };
                dbContext.ZamowienieWyrobCukierniczy.Add(zamowienieWyrob);
            }
            dbContext.SaveChanges();
            return(new OkResult());
        }
Exemplo n.º 3
0
        public HelperRequest AddNewZamowienie(AddNewZamowianieRequest request, int id)
        {
            /*
             * int maxIdWyrobuCukierczniego = _context.WyrobCukierniczies.Max(m => m.IdWyrobCukierniczy);
             * int maxIdZamowienia = _context.Zamowienies.Max(m => m.IdZamowienie);
             */

            var helper = new HelperRequest();

            helper.Number = 0;


            var countIdKlienta = _context.Klients.Count(c => c.IdKlient == id);

            if (countIdKlienta == 0)
            {
                helper.Number = 1;
                return(helper);
            }

            WyrobCukierniczy wyrob = null;

            foreach (var wyr in request.Wyroby)
            {
                var countWyrob = _context.WyrobCukierniczies.Count(c => c.Nazwa == wyr.Wyrob);

                if (countWyrob == 0)
                {
                    helper.Number = 2;
                    return(helper);
                }
                else
                {
                    wyrob = new WyrobCukierniczy
                    {
                        Nazwa = wyr.Wyrob
                    };
                }
            }



            var zamowienie = new Zamowienie
            {
                IdKlient      = id,
                DataPrzyjecia = request.DataPrzyjecia,
                Uwagi         = request.Uwagi,
            };

            var zamowienieWyrob = new ZamowienieWyrobCukierniczy
            {
                Uwagi            = request.Uwagi,
                WyrobCukierniczy = wyrob,
                Zamowienie       = zamowienie
            };



            _context.Attach(zamowienie);
            _context.Add(zamowienie);
            _context.SaveChangesAsync();


            return(helper);
        }