Exemplo n.º 1
0
        public void Update(ItemOrcamentoDto itemOrcamentoDto)
        {
            var orcamento = _db.Orcamento.Find(itemOrcamentoDto.OrcamentoId);

            if (orcamento == default)
            {
                throw new KeyNotFoundException("Orçamento não encontrado na base de dados.");
            }

            var item = _db.Item.Find(itemOrcamentoDto.ItemId);

            if (item == default)
            {
                throw new KeyNotFoundException("Item não encontrado na base de dados.");
            }

            var itemOrcamento = new ItemOrcamento
            {
                ItemId        = itemOrcamentoDto.ItemId,
                OrcamentoId   = itemOrcamentoDto.OrcamentoId,
                CustoTotal    = itemOrcamentoDto.CustoTotal,
                DescontoTotal = itemOrcamentoDto.DescontoTotal,
                LucroTotal    = itemOrcamentoDto.LucroTotal,
                Quantidade    = itemOrcamentoDto.Quantidade,
                ValorTotal    = itemOrcamentoDto.ValorTotal
            };

            _db.Orcamento_Item.Update(itemOrcamento);
            _db.SaveChanges();

            orcamento.DescontoItens   = orcamento.DescontoItens + itemOrcamento.DescontoTotal;
            orcamento.ValorTotalItens = orcamento.ValorTotalItens + itemOrcamento.ValorTotal;
            orcamento.CustoTotal      = orcamento.CustoTotal + itemOrcamento.CustoTotal;
            orcamento.ValorOrcamento  = orcamento.ValorTotalItens - orcamento.DescontoItens - orcamento.DescontoOrcamento;
            orcamento.LucroTotal      = orcamento.ValorOrcamento - orcamento.CustoTotal;
            _db.Orcamento.Update(orcamento);
            _db.SaveChanges();
        }
 public ActionResult Update([FromBody] ItemOrcamentoDto itemOrcamento)
 {
     _itemOrcamentoService.Update(itemOrcamento);
     return(Ok());
 }
 public ActionResult Add([FromBody] ItemOrcamentoDto itemOrcamento)
 {
     _itemOrcamentoService.Add(itemOrcamento);
     return(Ok());
 }