public void Approve(Guid id) { SupplyOrder order = _repository.Find(id); if (order != null) { order.Authorization = true; _repository.Update(order); _repository.SaveAll(); MakePurchaseService.SendProductsToStock(order); } }
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" })); }