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