Exemplo n.º 1
0
        public Response CancelarTabela(int oportunidadeId)
        {
            try
            {
                var oportunidade = _oportunidadeDAO.ObterOportunidadePorId(oportunidadeId);

                if (oportunidade == null)
                {
                    return(new Response
                    {
                        Sucesso = false,
                        Mensagem = $"Oportunidade {oportunidadeId} não encontrada"
                    });
                }

                if (oportunidade.TipoOperacao != TipoOperacao.RA)
                {
                    return(new Response
                    {
                        Sucesso = false,
                        Mensagem = $"Disponível apenas para Tipo de Operação {oportunidade.TipoOperacao.ToName()}"
                    });
                }

                _tabelasDAO.CancelarTabela(oportunidade.TabelaId);

                return(new Response
                {
                    Sucesso = true,
                    Mensagem = $"Tabela {oportunidade.TabelaId} cancelada com sucesso!"
                });
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    Sucesso = false,
                    Mensagem = $"Falha ao simular a Oportunidade. {ex.Message}"
                });
            }
        }