public async Task <object> SendService(IBaseViewModel model = null)
        {
            var modelCast = (ContaOperacoesViewModel)model;
            await ContaService.RealizarOperacao(modelCast.Operacao, modelCast.IdConta, modelCast.Valor, modelCast.IdContaDestino);

            return(Injector.Notificador.IsValido());
        }
示例#2
0
 private void DadosAutomaticos()
 {
     servicoConta  = new ContaService();
     servicoTarefa = new TarefaService();
     Tarefas       = new ObservableCollection <Model.Tarefa>(servicoTarefa.ObterTarefasDoUsuarioLogado(false).Where(c => c.Situacao == "Atrasada"));
     NomeUsuario   = "Bem vindo, " + servicoConta.ObterUsuarioPorIdLogado().NomeUsuario;
 }
示例#3
0
        public void QuandoExcecaoForLancadaDeveRetornarStatusCode400()
        {
            //arrange
            var mockConta = new Mock <IContaRepository>();

            mockConta.Setup(r => r.Incluir(It.IsAny <Conta[]>())).Throws(new Exception("Houve um erro"));

            var repoConta = mockConta.Object;

            var mockTransf = new Mock <ITransferenciaRepository>().Object;

            var transService = new TransacoesService(mockTransf, repoConta);

            var contaService = new ContaService(repoConta);

            var controlador = new ContasController(contaService, transService);

            var model = new ContaApi();

            model.Name        = "Bruno";
            model.Description = "Daldegan";
            model.Status      = "ACTIVE";
            model.Idenfifier  = "65432";

            //act
            var retorno = controlador.Incluir(model);

            //assert
            Assert.IsType <BadRequestObjectResult>(retorno);

            var statusCodeRetornado = (retorno as BadRequestObjectResult).StatusCode;

            Assert.Equal(400, statusCodeRetornado);
        }
示例#4
0
 public DespesasController(FinancasCasalContext context, TransacaoService transacaoService, ContaService contaService, DespesaService despesaService)
 {
     _context          = context;
     _transacaoService = transacaoService;
     _contaService     = contaService;
     _despesaService   = despesaService;
 }
示例#5
0
 public static void InserirConta(int tipoConta, double saldo, double credito, string nome)
 {
     ContaService.InserirConta(tipoConta: (TipoConta)tipoConta,
                               saldo: saldo,
                               credito: credito,
                               nome: nome);
 }
        public ContaServiceTest()
        {
            conta1 = new Conta
            {
                Id             = "1",
                CPF            = "39124368865",
                DataNascimento = DateTime.Parse("1996-05-21"),
                Email          = "*****@*****.**",
                Nome           = "Monike Stephany Santana"
            };
            conta1.UpdateSenha(123456);
            var mockRepository = new Mock <IContaRepository>();

            mockRepository.Setup(p => p.Get()).Returns(new List <Conta> {
                conta1
            });
            mockRepository.Setup(p => p.GetId("1")).Returns(conta1);
            mockRepository.Setup(p => p.Create(conta1)).Returns(conta1);
            mockRepository.Setup(p => p.Update("1", conta1)).Returns(conta1);
            mockRepository.Setup(p => p.Remove(conta1));
            var mockValitor = new Mock <IValidator <Conta> >();

            mockValitor.Setup(x => x.Validate(It.IsAny <Conta>()))
            .Returns(new ValidationResult());
            contaService = new ContaService(mockRepository.Object, mockValitor.Object);
        }
示例#7
0
        private void button1_Click(object sender, EventArgs e)
        {
            AdviceConta   confirm = new AdviceConta();
            DialogResult  result  = confirm.ShowDialog();
            List <string> Erros   = new List <string>();
            List <Conta>  lstShow = ContaService.List();

            if (result == DialogResult.OK)
            {
                Conta Conta = ContaService.findConta(int.Parse(txtId.Text));
                Erros = ContaService.Delete(Conta);

                if (Erros.Count > 0)
                {
                    string textError = "";
                    foreach (var erro in Erros)
                    {
                        textError += erro + "\r\n";
                    }

                    MessageBox.Show(textError);
                }
                else
                {
                    MessageBox.Show("Conta deletada com sucesso.");

                    DeleteConta_Load(null, EventArgs.Empty);
                }
            }
        }
示例#8
0
        private void button1_Click(object sender, EventArgs e)
        {
            string        Desc  = txtDesc.Text;
            string        Valor = txtValor.Text;
            string        Id    = txtId.Text;
            List <string> Erros = ContaService.Edit(int.Parse(Id), Desc, Valor);

            if (Erros.Count > 0)
            {
                string textError = "";
                foreach (var erro in Erros)
                {
                    textError += erro + "\r\n";
                }

                MessageBox.Show(textError);
            }
            else
            {
                txtDesc.Text  = "";
                txtValor.Text = "";
                MessageBox.Show("Conta editada com sucesso.");
                EditConta_Load(null, EventArgs.Empty);
            }
        }
示例#9
0
 public ContatosViewModel()
 {
     PesquisarCommand = new Command(PesquisarUsuario);
     servicoConta     = new ContaService();
     servicoGrupo     = new GrupoService();
     Contatos         = new ObservableCollection <Usuario>(servicoGrupo.ObterMembrosDoGrupoContatos());
 }
示例#10
0
        public async Task <IActionResult> ExcluirConta([FromRoute] int Id)
        {
            if (!ModelState.IsValid)
            {
                TempData["Mensagem"] = ModelState;
                TempData["Alerta"]   = true;
                TempData["Classe"]   = "atencao";
                return(RedirectToAction("Index"));
            }
            else
            {
                try
                {
                    ContaService service  = new ContaService();
                    string       response = await service.Delete(Id);

                    TempData["Mensagem"] = response;
                    TempData["Alerta"]   = true;
                    TempData["Classe"]   = "sucesso";
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    TempData["Mensagem"] = ex.Message;
                    TempData["Alerta"]   = true;
                    TempData["Classe"]   = "atencao";
                    return(RedirectToAction("Index"));
                }
            }
        }
示例#11
0
        public void AoCadastrarContaApiDeveRetornar201()
        {
            //arrange
            var options = new DbContextOptionsBuilder <SocialContext>()
                          .UseInMemoryDatabase("SocialContext")
                          .Options;

            var contexto = new SocialContext(options);

            var repoConta  = new ContaRepository(contexto);
            var repoTransf = new TransferenciaRepository(contexto);

            var contaService      = new ContaService(repoConta);
            var transacoesService = new TransacoesService(repoTransf, repoConta);

            var controlador = new ContasController(contaService, transacoesService);

            var model = new ContaApi
            {
                Name        = "Bruno",
                Description = "Daldegan",
                Status      = "ACTIVE",
                Idenfifier  = "65432"
            };

            //act
            var retorno = controlador.Incluir(model);

            Assert.IsType <CreatedResult>(retorno); //201
        }
示例#12
0
        public static MvcHtmlString SelectConta(this HtmlHelper html, int idConta = 0, int idEmpresa = 0, bool todas = false)
        {
            var contas = new ContaService().Listar()
                .Where(x => x.Ativo == true &&
                    (idEmpresa == 0 || x.IdEmpresa == idEmpresa))
                .OrderBy(x => x.Descricao)
                .ToList();

            TagBuilder tag = new TagBuilder("select");
            tag.MergeAttribute("id", "IdConta");
            tag.MergeAttribute("name", "IdConta");
            tag.MergeAttribute("class", "form-control");

            if (todas == true)
            {
                TagBuilder itemTag = new TagBuilder("option");
                itemTag.MergeAttribute("value", "0");
                itemTag.SetInnerText("");
                tag.InnerHtml += itemTag.ToString();
            }

            foreach (var item in contas)
            {
                TagBuilder itemTag = new TagBuilder("option");
                itemTag.MergeAttribute("value", item.Id.ToString());
                if (item.Id == idConta)
                {
                    itemTag.MergeAttribute("selected", "selected");
                }
                itemTag.SetInnerText(item.Descricao);
                tag.InnerHtml += itemTag.ToString();
            }

            return new MvcHtmlString(tag.ToString());
        }
示例#13
0
        public async Task <IActionResult> AddConta(ContaDTO conta)
        {
            if (!ModelState.IsValid)
            {
                ContaViewModel vm = new ContaViewModel();
                vm.Conta = conta;
                return(RedirectToAction("Index", vm));
            }
            else
            {
                try
                {
                    ContaService service  = new ContaService();
                    string       response = await service.Post(conta);

                    TempData["Mensagem"] = response;
                    TempData["Alerta"]   = true;
                    TempData["Classe"]   = "sucesso";
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    TempData["Mensagem"] = ex.Message;
                    TempData["Alerta"]   = true;
                    TempData["Classe"]   = "atencao";
                    return(RedirectToAction("Index"));
                }
            }
        }
示例#14
0
 public FundosController(FundoService fundoService, PessoaService pessoaService, TransacaoService transacaoService, ContaService contaService)
 {
     _fundoService     = fundoService;
     _pessoaService    = pessoaService;
     _transacaoService = transacaoService;
     _contaService     = contaService;
 }
示例#15
0
        public Query(IContexto contexto)
        {
            Field <FloatGraphType>(
                "saldo",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IntGraphType> > {
                Name = "conta"
            }
                    ),
                resolve: context =>
            {
                var conta = context.GetArgument <int>("conta");

                var sConta        = new ContaService(contexto);
                var contaCorrente = sConta.Conta(conta);

                if (contaCorrente == null)
                {
                    context.Errors.Add(new ExecutionError("Conta Inexistente"));
                    return(null);
                }

                return(contaCorrente.Saldo);
            }
                );
        }
示例#16
0
        public static ContaDTO Depositar(int indiceConta, double valorDeposito)
        {
            ContaService.Depositar(indiceConta, valorDeposito);
            Conta conta = ContaService.ObterConta(indiceConta);

            return(Mapping.ContaToContaDTO(conta));
        }
示例#17
0
 private void SalvarAlteracoes()
 {
     servicoConta = new ContaService(NomeView, EmailView, SenhaView, ConfirmSenhaView);
     if (servicoConta.EditarContaDeUsuario())
     {
         Application.Current.MainPage.Navigation.PopModalAsync();
     }
 }
示例#18
0
 public EditarContaViewModel()
 {
     EditarContaCommand = new Command(SalvarAlteracoes);
     servicoConta       = new ContaService();
     usuario            = servicoConta.ObterUsuarioPorIdLogado();
     NomeView           = usuario.NomeUsuario;
     EmailView          = usuario.Email;
 }
        public void Setup()
        {
            contaMockada   = new Mock <Conta>();
            mockRepository = new Mock <IContaRepository>();
            sut            = new ContaService(mockRepository.Object);

            serviceBuilder = new ContaServiceBuilder();
        }
示例#20
0
        public ContaService GetContaService()
        {
            if (contaService == null)
            {
                contaService = new ContaService();
            }

            return(contaService);
        }
示例#21
0
 public SolicitarContaService(IMapper mapper, EnderecoService enderecoService,
                              PessoaService pessoaService, ContaService contaService
                              )
 {
     _contaService    = contaService;
     _pessoaService   = pessoaService;
     _enderecoService = enderecoService;
     _map             = mapper;
 }
示例#22
0
 private void DadosAutomaticos()
 {
     //DateTime DiaMaisUm = DateTime.Now;
     //DataPrevTermino = DiaMaisUm.AddDays(1);
     DataPrevInicio  = DateTime.Now;
     DataPrevTermino = DateTime.Now;
     servicoConta    = new ContaService();
     TipoTarefaView  = TipoTarefa.Indefinido;
     CriadorView     = servicoConta.ObterUsuarioPorIdLogado().NomeUsuario;
 }
示例#23
0
        public void Cadastrar()
        {
            servicoConta = new ContaService(NomeView, EmailView, SenhaView, ConfirmSenhaView);

            if (servicoConta.CriarContaUsuario())
            {
                servicoGrupo = new GrupoService();
                servicoGrupo.CriarNovoGrupo(true, false);
            }
        }
示例#24
0
 public ConvitesViewModel()
 {
     servicoGrupo    = new GrupoService();
     servicoProjeto  = new ProjetoService();
     ConvitesGrupo   = new ObservableCollection <ConviteGrupo>(servicoGrupo.ObterConvitesDoUsuarioLogado().ConvitesParaGrupos);
     ConvitesProjeto = new ObservableCollection <ConviteProjeto>(servicoProjeto.ObterConvitesDoUsuarioLogado().ConvitesParaProjetos);
     servicoConta    = new ContaService();
     TemConviteGrupo();
     TemConviteProjeto();
 }
示例#25
0
        public Mutation(IContexto contexto)
        {
            Field <ContaCorrenteType>(
                "sacar",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IntGraphType> > {
                Name = "conta"
            },
                    new QueryArgument <NonNullGraphType <FloatGraphType> > {
                Name = "valor"
            }
                    ),
                resolve: context =>
            {
                var conta = context.GetArgument <int>("conta");
                var valor = context.GetArgument <double>("valor");

                var sConta        = new ContaService(contexto);
                var contaCorrente = sConta.Conta(conta);

                if (contaCorrente == null)
                {
                    context.Errors.Add(new ExecutionError("Conta Inexistente"));
                    return(null);
                }
                else if (contaCorrente.Saldo < valor)
                {
                    context.Errors.Add(new ExecutionError("Saldo Insuficiente"));
                    return(null);
                }

                return(sConta.Sacar(conta, valor));
            }
                );

            Field <ContaCorrenteType>(
                "depositar",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IntGraphType> > {
                Name = "conta"
            },
                    new QueryArgument <NonNullGraphType <FloatGraphType> > {
                Name = "valor"
            }
                    ),
                resolve: context =>
            {
                var conta = context.GetArgument <int>("conta");
                var valor = context.GetArgument <double>("valor");

                var sConta = new ContaService(contexto);
                return(sConta.Depositar(conta, valor));
            }
                );
        }
示例#26
0
 public void ChamarPrincipalView()
 {
     servicoConta = new ContaService(EmailView, SenhaView);
     if (servicoConta.AutenticarUsuario())
     {
         Application.Current.MainPage = new NavigationPage(new PrincipalView())
         {
             BarBackgroundColor = Color.FromHex("#3b5998")
         };
     }
 }
 private void DadosAutomaticos()
 {
     servicoConta        = new ContaService();
     servicoProjeto      = new ProjetoService();
     servicoGrupo        = new GrupoService();
     DataPrevInicioView  = DateTime.Now;
     DataPrevTerminoView = DateTime.Now;
     GerenteView         = servicoConta.ObterUsuarioPorIdLogado().NomeUsuario;
     Contatos            = new ObservableCollection <Usuario>(servicoGrupo.ObterMembrosDoGrupoContatos());
     Convidados          = new ObservableCollection <ConviteProjeto>();
 }
示例#28
0
 public CriarTarefaViewModel()
 {
     SalvarTarefaCommand        = new Command(CriarTarefa);
     AtribuirResponsavelCommand = new Command(AtribuirAoResponsavel);
     DadosAutomaticos();
     servicoConta   = new ContaService();
     servicoGrupo2  = new GrupoService();
     servicoProjeto = new ProjetoService();
     Contatos       = new ObservableCollection <Usuario>(servicoGrupo2.ObterMembrosDoGrupoContatos());
     Projetos       = new ObservableCollection <Model.Projeto>(servicoProjeto.ObterProjetosDoUsuarioLogado(false));
     servicoTarefa  = new TarefaService();
 }
示例#29
0
        static void Main(string[] args)
        {
            // Pega o primeiro dia do trimestre anterior
            DateTime dt = Helper.GetDataTrimestreAnterior(args);
            //string acao = "CATEGORIZACAO_REVENDAS";
            ContaService ContaServices = new ContaService(OrganizationName, IsOffline);

            switch (args[0].ToUpper())
            {
            case "CATEGORIZACAO_REVENDAS":
                //UC13 - Categorização de Revendas
                ContaServices.AtualizaContasCategorizacao();
                break;

            case "RECATEGORIZACAO_REVENDAS":
                //UC14 - Recategorização de Revendas
                ContaServices.AtualizaContasReCategorizacao();
                break;

            case "ALTEREACAO_ACESSO_EXTRANET":
                //UC15 - Alteração de Acesso à Extranet
                ContaServices.AlteraAcessosExtranet();
                break;

            case "MARCA_REVENDA_CATEGORIZAR":
                //UC16 - Marca Revendas para Categorização
                ContaServices.AtualizaContasCategorizar(Helper.GetDataMesAnterior(args), Helper.GetDataMesAtual(args));
                break;

            case "MARCA_REVENDA_RECATEGORIZAR":
                //UC17 - Marca Revendas para Recategorização
                ContaServices.AtualizaContasRecategorizar();
                break;

            case "MARCA_VMC_REVENDA":
                //UC22 - VMC - Apuração VMC Revendas
                ContaServices.MarcaRevendasVMC();
                break;

            case "ENVIA_REGISTRO_SELLOUT":
                //UC24 - INTELBRAS PONTUA - Envio de registro de venda e cálculo dos pontos
                //ContaServices.EnviaRegistroSelloutFielo();
                break;

            case "MARCA_REVENDA_RECATEGORIZAR_MENSAL":
                ContaServices.MarcaRevendaRecategorizarMensal();
                break;

            case "RECATEGORIZACAO_REVENDAS_MENSAL":
                ContaServices.AtualizaContasReCategorizacaoMensal();
                break;
            }
        }
示例#30
0
        private void ListConta_Load(object sender, EventArgs e)
        {
            List <Conta> Contas = ContaService.List();

            foreach (var Conta in Contas)
            {
                ListViewItem item = new ListViewItem(Conta.Id.ToString());
                item.SubItems.Add(Conta.Descricao);
                item.SubItems.Add(Conta.Valor.ToString("0.00"));
                listView1.Items.Add(item);
            }
        }
示例#31
0
 public async Task GetContas()
 {
     try
     {
         ContaService service = new ContaService();
         Contas = await service.Get(Filtros);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }