public async Task <IRetorno> AlterarParametrizacaoAsync(Guid?id, ParametrizacaoDTO dto) { try { dto.Validate(); if (dto.Invalid) { return(new RetornoDTO(false, "Erro na requisição, verificar parametros de entrar", dto.Notifications)); } if (id != null) { var parametrizacao = await _repository.BuscarParametrizacaoAsync(); parametrizacao.AlterarMaximoParcelas(dto.MaximoParcelas); parametrizacao.AlterarTipoJuros(dto.TipoJuros); parametrizacao.AlterarPorcetagemJuros(dto.PorcertagemJuros); parametrizacao.AlterarPorcentagemComissao(dto.PorcentagemComissao); var parametrizacaoAlterada = await _repository.AlterarParametrizacaoAsync(parametrizacao); if (parametrizacaoAlterada) { return(new RetornoDTO(true, "Parametrizacao salva com sucesso", parametrizacao)); } return(new RetornoDTO(false, "Erro ao tentar salvar os dados na base", null)); } var novaParametrizacao = new Parametrizacao(dto.MaximoParcelas, dto.TipoJuros, dto.PorcertagemJuros, dto.PorcentagemComissao); var parametrizacaoinserida = await _repository.InserirParametrizacaoAsync(novaParametrizacao); if (parametrizacaoinserida) { return(new RetornoDTO(true, "Parametrizacao salva com sucesso", novaParametrizacao)); } return(new RetornoDTO(false, "Erro ao tentar salvar os dados na base", null)); }catch (Exception ex) { throw ex; } }
private async Task <Parametrizacao> BuscarParametrizacao() { try { var parametrizacao = await _parametrizacaoRepository.BuscarParametrizacaoAsync(); return(parametrizacao); }catch (Exception ex) { throw ex; } }