Пример #1
0
        public async ValueTask <ActionResult> Post([FromBody] AddOrderReq req)
        {
            var cmd = new CreateOrderMsg("0", this.TransformToOrderItemVM(req.Items));
            var vm  = await this.mediator.Send(cmd);

            return(this.Created(new Uri($"{this.Request.GetDisplayUrl()}/api/Order/{vm.Id}"), vm));
        }
Пример #2
0
        public List <OrderResp> AddOrder(int id, AddOrderReq request)
        {
            var newOrder = _context.Orders.Add(new Order
            {
                DateAccepted = request.DateAccepted,
                DateFinished = request.DateAccepted.AddDays(14),
                Notes        = request.Notes,
                IdClient     = id,
                IdEmployee   = _context.Employees.ToList()[_random.Next(0, _context.Employees.Count())].IdEmployee
            });

            _context.SaveChanges();


            foreach (var c in request.Confectionery)
            {
                if (!_context.Confectioneries.Any(conf => conf.Name == c.Name))
                {
                    return(null);
                }

                _context.ConfectioneryOrders.Add(new Confectionery_Order
                {
                    IdConfectionery = _context.Confectioneries.First(c => c.Name.Equals(c.Name)).IdConfectionery,
                    IdOrder         = newOrder.Entity.IdOrder,
                    Quantity        = c.Quantity,
                    Notes           = c.Notes
                });
            }

            _context.SaveChanges();
            return(GetAllOrders());
        }
Пример #3
0
 public IActionResult AddNewOrder(int id, AddOrderReq request)
 {
     try
     {
         return(Ok(dbService.AddOrder(id, request)));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Пример #4
0
        public IActionResult AddOrder(int id, AddOrderReq request)
        {
            var result = _dbService.AddOrder(id, request);

            if (result is null)
            {
                return(BadRequest());
            }
            else
            {
                return(Ok(result));
            }
        }
Пример #5
0
        public async Task AddTest()
        {
            //var orderInfo = new OrderInfo();
            var addReq = new AddOrderReq
            {
                coupon_id  = "coupon100",
                title      = "²âÊÔ¶©µ¥",
                source_ids = "s_1"
            };

            var addNode = new AddNode();
            var idRes   = await addNode.Process(addReq, 0);
        }
Пример #6
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");
        }
Пример #7
0
        public async Task <ActionResult> AddOne([FromBody] AddOrderReq req)
        {
            var vm = await Mediator.Send(req);

            return(Ok(vm));
        }