public static MvcHtmlString SelectContaBancaria(this HtmlHelper html, int idContaBancaria = 0) { var contas = new ContaBancariaService().Listar() .Where(x => x.Ativo == true) .OrderBy(x => x.Descricao) .ToList(); TagBuilder tag = new TagBuilder("select"); tag.MergeAttribute("id", "ContaBancariaId"); tag.MergeAttribute("name", "ContaBancariaId"); tag.MergeAttribute("class", "form-control"); foreach (var item in contas) { TagBuilder itemTag = new TagBuilder("option"); itemTag.MergeAttribute("value", item.ContaBancariaId.ToString()); if (item.ContaBancariaId == idContaBancaria) { itemTag.MergeAttribute("selected", "selected"); } itemTag.SetInnerText(item.Descricao); tag.InnerHtml += itemTag.ToString(); } return(new MvcHtmlString(tag.ToString())); }
public async Task <ContaBancariaTransfer> Excluir(int id) { ContaBancariaService contaBancariaService; ContaBancariaTransfer contaBancaria; AutenticaModel autenticaModel; string autorizacao; try { contaBancariaService = new ContaBancariaService(); autenticaModel = new AutenticaModel(httpContext); autorizacao = autenticaModel.ObterToken(); contaBancaria = await contaBancariaService.Excluir(id, autorizacao); } catch (Exception ex) { contaBancaria = new ContaBancariaTransfer(); contaBancaria.Validacao = false; contaBancaria.Erro = true; contaBancaria.IncluirMensagem("Erro em ContaBancariaModel Excluir [" + ex.Message + "]"); } finally { contaBancariaService = null; autenticaModel = null; } return(contaBancaria); }
public ServiceOrchestrator() { _clienteService = new ClienteService(); _contaService = new ContaBancariaService(); //Clientes = _clienteService.CarregarArquivoTexto(); Clientes = _clienteService.CarregarJson(); Contas = new List <ContaBancaria>(); }
public void RealizarDepositoComTaxasComSucesso() { ContaBancariaService contaBancariaService = new ContaBancariaService(repositoryMock.Object, transacaoServiceMock.Object, loggerMock.Object); var result = contaBancariaService.RealizarDeposito(1, 10).Result; var foiSucesso = result.Item1; var mensagemErro = result.Item2; Assert.IsTrue(foiSucesso); Assert.AreEqual(59.0m, conta.Saldo); }
public void ValorDoSaqueMenorQueSaldoMasComTaxaSuperiorAoSaldoDisponivel() { ContaBancariaService contaBancariaService = new ContaBancariaService(repositoryMock.Object, transacaoServiceMock.Object, loggerMock.Object); var result = contaBancariaService.RealizarSaque(1, 47).Result; var foiSucesso = result.Item1; var mensagemErro = result.Item2; Assert.IsTrue(foiSucesso == false); Assert.IsTrue(mensagemErro == "O Valor do Saque é maior que o Saldo disponível!"); Assert.AreEqual(50.0m, conta.Saldo); }
public async Task <ContaBancariaTransfer> Consultar(ContaBancariaTransfer contaBancariaListaTransfer) { ContaBancariaService contaBancariaService; ContaBancariaTransfer contaBancariaLista; AutenticaModel autenticaModel; string autorizacao; int dif = 0; int qtdExibe = 5; try { contaBancariaService = new ContaBancariaService(); autenticaModel = new AutenticaModel(httpContext); autorizacao = autenticaModel.ObterToken(); contaBancariaLista = await contaBancariaService.Consultar(contaBancariaListaTransfer, autorizacao); if (contaBancariaLista != null) { if (contaBancariaLista.Paginacao.TotalRegistros > 0) { if (contaBancariaLista.Paginacao.RegistrosPorPagina < 1) { contaBancariaLista.Paginacao.RegistrosPorPagina = 30; } else if (contaBancariaLista.Paginacao.RegistrosPorPagina > 200) { contaBancariaLista.Paginacao.RegistrosPorPagina = 30; } contaBancariaLista.Paginacao.PaginaAtual = (contaBancariaLista.Paginacao.PaginaAtual < 1 ? 1 : contaBancariaLista.Paginacao.PaginaAtual); contaBancariaLista.Paginacao.TotalPaginas = Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(contaBancariaLista.Paginacao.TotalRegistros) / @Convert.ToDecimal(contaBancariaLista.Paginacao.RegistrosPorPagina))); contaBancariaLista.Paginacao.TotalPaginas = (contaBancariaLista.Paginacao.TotalPaginas < 1 ? 1 : contaBancariaLista.Paginacao.TotalPaginas); qtdExibe = (qtdExibe > contaBancariaLista.Paginacao.TotalPaginas ? contaBancariaLista.Paginacao.TotalPaginas : qtdExibe); contaBancariaLista.Paginacao.PaginaInicial = contaBancariaLista.Paginacao.PaginaAtual - (Convert.ToInt32(Math.Floor(qtdExibe / 2.0))); contaBancariaLista.Paginacao.PaginaFinal = contaBancariaLista.Paginacao.PaginaAtual + (Convert.ToInt32(Math.Floor(qtdExibe / 2.0))); contaBancariaLista.Paginacao.PaginaFinal = ((qtdExibe % 2) == 0 ? (contaBancariaLista.Paginacao.PaginaFinal - 1) : contaBancariaLista.Paginacao.PaginaFinal); if (contaBancariaLista.Paginacao.PaginaInicial < 1) { dif = 1 - contaBancariaLista.Paginacao.PaginaInicial; contaBancariaLista.Paginacao.PaginaInicial += dif; contaBancariaLista.Paginacao.PaginaFinal += dif; } if (contaBancariaLista.Paginacao.PaginaFinal > contaBancariaLista.Paginacao.TotalPaginas) { dif = contaBancariaLista.Paginacao.PaginaFinal - contaBancariaLista.Paginacao.TotalPaginas; contaBancariaLista.Paginacao.PaginaInicial -= dif; contaBancariaLista.Paginacao.PaginaFinal -= dif; } contaBancariaLista.Paginacao.PaginaInicial = (contaBancariaLista.Paginacao.PaginaInicial < 1 ? 1 : contaBancariaLista.Paginacao.PaginaInicial); contaBancariaLista.Paginacao.PaginaFinal = (contaBancariaLista.Paginacao.PaginaFinal > contaBancariaLista.Paginacao.TotalPaginas ? contaBancariaLista.Paginacao.TotalPaginas : contaBancariaLista.Paginacao.PaginaFinal); } } } catch (Exception ex) { contaBancariaLista = new ContaBancariaTransfer(); contaBancariaLista.Validacao = false; contaBancariaLista.Erro = true; contaBancariaLista.IncluirMensagem("Erro em ContaBancariaModel Consultar [" + ex.Message + "]"); } finally { contaBancariaService = null; autenticaModel = null; } return(contaBancariaLista); }