コード例 #1
0
        public void Approve(Guid id)
        {
            SupplyOrder order = _repository.Find(id);

            if (order != null)
            {
                order.Authorization = true;
                _repository.Update(order);
                _repository.SaveAll();
                MakePurchaseService.SendProductsToStock(order);
            }
        }
コード例 #2
0
        public IActionResult Post([FromBody] Proporsal proporsal)
        {
            if (proporsal?.Prices?.Count >= 3)
            {
                _repository.Add(proporsal);
                _repository.SaveAll();

                //Pega melhor cotação e efetua compra
                Price       price       = MakePurchaseService.ProcessProposal(proporsal);
                SupplyOrder supplyOrder = MakePurchaseService.CreateSupplyOrder(price);

                //Ordem de compra sem aprovação (para aprovar é necessário uma ação manual)
                _supplyRepository.Add(supplyOrder);
                _supplyRepository.SaveAll();

                return(Ok());
            }

            return(BadRequest(new { error = "Você não atende o minimo de cotações" }));
        }