public void Atualizar(OrcamentoDao orcamentoDao) { try { ValidarAtualizar(orcamentoDao); orcamentoRepository.Atualizar(orcamentoDao.ToBd()); // insere o histórico do orçamentos orcamentoHistoricoRepository.Incluir(new OrcamentoHistorico() { OrcamentoID = orcamentoDao.OrcamentoID, DataCadastro = DateTime.Now, Observacao = "Foi gerada venda do Orçamento" }); } catch (BusinessException ex) { throw ex; } catch (Exception ex) { logRepository.Incluir(new Log() { Descricao = ex.ToString(), DataHora = DateTime.Now }); throw ex; } }
public IActionResult Aprovar(ulong id) { var orcamento = orcamentoRepository.ObterPor(id); orcamento.Status = (uint)StatusOrcamento.APROVADO; if (orcamentoRepository.Atualizar(orcamento)) { return(RedirectToAction("Dashboard", "Administrador")); } else { return(View("Erro", new RespostaViewModel("Não foi possível aprovar este orçamento") { NomeView = "Dashboard", UsuarioEmail = ObterUsuarioSession(), UsuarioNome = ObterUsuarioNomeSession() })); } }