예제 #1
0
        public async Task <IActionResult> AlterarLancamento(ManterLancamento entrada)
        {
            if (entrada == null)
            {
                return(new FeedbackResult(new Feedback(TipoFeedback.Atencao, "As informações do lançamento não foram preenchidas.", new[] { "Verifique se todas as informações do lançamento foram preenchidas." }, TipoAcaoAoOcultarFeedback.Ocultar)));
            }

            // Verifica se uma nova pessoa foi informado para o lançamento
            if (entrada.IdPessoa == 0 && !string.IsNullOrEmpty(entrada.NomePessoa))
            {
                var pessoaSaida = await _proxy.CadastrarPessoa(new ManterPessoa { Nome = entrada.NomePessoa });

                if (pessoaSaida.Sucesso)
                {
                    entrada.IdPessoa = pessoaSaida.Retorno.Id;
                }
                else
                {
                    return(new FeedbackResult(new Feedback(TipoFeedback.Erro, "Não foi possível alterar o lançamento.", pessoaSaida.Mensagens)));
                }
            }

            var saida = await _proxy.AlterarLancamento(entrada);

            return(!saida.Sucesso
                ? new FeedbackResult(new Feedback(TipoFeedback.Erro, "Não foi possível alterar o lançamento.", saida.Mensagens))
                : new FeedbackResult(new Feedback(TipoFeedback.Sucesso, saida.Mensagens.First(), tipoAcao: TipoAcaoAoOcultarFeedback.OcultarMoldais)));
        }
예제 #2
0
 /// <summary>
 /// Altera um lançamento
 /// </summary>
 public async Task <Saida <Lancamento> > AlterarLancamento(ManterLancamento entrada)
 {
     using (var content = new StringContent(entrada.ObterJson(), Encoding.UTF8, "application/json"))
     {
         return(await _httpClientHelper.FazerRequest <Saida <Lancamento> >("lancamento/alterar?idLancamento=" + entrada.Id, MetodoHttp.PUT, content));
     }
 }
예제 #3
0
        public async Task <IActionResult> AlterarOperacao(ManterLancamento entrada)
        {
            if (entrada == null)
            {
                return(new FeedbackResult(new Feedback(TipoFeedback.Atencao, "As informações da operação não foram preenchidas.", new[] { "Verifique se todas as informações da operação foram preenchidas." }, TipoAcaoAoOcultarFeedback.Ocultar)));
            }

            var saida = await _proxy.AlterarLancamento(entrada);

            return(!saida.Sucesso
                ? new FeedbackResult(new Feedback(TipoFeedback.Atencao, "Não foi possível alterar a operação.", saida.Mensagens))
                : new FeedbackResult(new Feedback(TipoFeedback.Sucesso, "Operação alterado com sucesso.", tipoAcao: TipoAcaoAoOcultarFeedback.OcultarMoldais)));
        }