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()); }