public ActionResult RelLancamento()
        {
            var responseOpcMenu = _acessoOpcaoMenuAppService.Post(UsuarioLogado.Id, 8); // 8: codigo opção menu "Relatório Lançamento"

            if (!responseOpcMenu.IsSuccessStatusCode)
            {
                return(Error(responseOpcMenu));
            }

            ViewBag.PrimeiroAcesso = Deserialize <int>(responseOpcMenu) < 1 ? "S" : "N";

            return(View());
        }
        public ActionResult ContaFinanceira()
        {
            var response = _contaFinanceiraAppService.GetAll(UsuarioLogado.Id);

            if (!response.IsSuccessStatusCode)
            {
                return(Error(response));
            }

            var contas = JsonConvert.DeserializeObject <IEnumerable <ContaFinanceiraDto> >(response.Content.ReadAsStringAsync().Result);

            var responseOpcMenu = _acessoOpcaoMenuAppService.Post(UsuarioLogado.Id, 2); // 2: codigo opção menu "ContaFinanceira"

            if (!responseOpcMenu.IsSuccessStatusCode)
            {
                return(Error(responseOpcMenu));
            }

            ViewBag.PrimeiroAcesso = Deserialize <int>(responseOpcMenu) < 1 ? "S" : "N";
            return(View("ContaFinanceira", contas.Select(x => new ContaFinanceiraViewModel(x))));
        }
        public ActionResult LancamentoCategoria()
        {
            var response = _lancamentoCategoriaAppService.GetAll(UsuarioLogado.Id);

            if (!response.IsSuccessStatusCode)
            {
                return(Error(response));
            }

            var categorias = JsonConvert.DeserializeObject <IEnumerable <LancamentoCategoriaDto> >(response.Content.ReadAsStringAsync().Result);

            var responseOpcMenu = _acessoOpcaoMenuAppService.Post(UsuarioLogado.Id, 4); // 4: codigo opção menu "Categorias Lançamento"

            if (!responseOpcMenu.IsSuccessStatusCode)
            {
                return(Error(responseOpcMenu));
            }

            ViewBag.PrimeiroAcesso = Deserialize <int>(responseOpcMenu) < 1 ? "S" : "N";

            return(View("LancamentoCategoria", categorias));
        }
Пример #4
0
        public ActionResult Home()
        {
            if (UsuarioLogado == null)
            {
                return(View("../Login/Login"));
            }

            var response = _lancamentoAppService.GetAll(UsuarioLogado.Id);

            if (!response.IsSuccessStatusCode)
            {
                return(Error(response));
            }

            var lancamentos = JsonConvert.DeserializeObject <IEnumerable <LancamentoDto> >(response.Content.ReadAsStringAsync().Result)
                              .Select(x => new LancamentoViewModel(x)).ToList();

            var responsePossuiOpcaoTransferencia = _transferenciaAppService.GetVerificaClientePossuiTransferenciaHabilitada(UsuarioLogado.Id);

            ViewBag.PossuiOpcaoTransferencia = responsePossuiOpcaoTransferencia.IsSuccessStatusCode;
            ViewBag.Email = UsuarioLogado.Email;
            ViewBag.Id    = UsuarioLogado.Id;

            var responseOpcMenu = _acessoOpcaoMenuAppService.Post(UsuarioLogado.Id, 1); // 1: codigo opção menu "HOME"

            if (!responseOpcMenu.IsSuccessStatusCode)
            {
                return(Error(responseOpcMenu));
            }

            ViewBag.PrimeiroAcesso = Deserialize <int>(responseOpcMenu) < 1 ? "S" : "N";


            return(View("Home", new HomeViewModel {
                Lancamentos = lancamentos
            }));
        }
Пример #5
0
        public ActionResult Transferencia()
        {
            var response = _transferenciaAppService.GetAll(UsuarioLogado.Id);

            if (!response.IsSuccessStatusCode)
            {
                return(Error(response));
            }

            var transferencias = JsonConvert.DeserializeObject <IEnumerable <TransferenciaDto> >(response.Content.ReadAsStringAsync().Result);

            var responseOpcMenu = _acessoOpcaoMenuAppService.Post(UsuarioLogado.Id, 5); // 5: codigo opção menu "Transferencia"

            if (!responseOpcMenu.IsSuccessStatusCode)
            {
                return(Error(responseOpcMenu));
            }

            ViewBag.PrimeiroAcesso = Deserialize <int>(responseOpcMenu) < 1 ? "S" : "N";
            return(View("Transferencia", transferencias.Select(x => new TransferenciaViewModel(x)
            {
                UsuarioPodeEditarTransferencia = x.IdUsuarioCadastro == UsuarioLogado.Id
            })));
        }
        public ActionResult Lancamento(int?idConta = null, int?idCategoria = null, byte?mes = null, short?ano = null)
        {
            #region combo conta
            var responseConta = _contaFinanceiraAppService.GetAll(UsuarioLogado.Id);
            if (!responseConta.IsSuccessStatusCode)
            {
                return(Error(responseConta));
            }

            var contas = JsonConvert.DeserializeObject <IEnumerable <ContaFinanceiraDto> >(responseConta.Content.ReadAsStringAsync().Result).ToList();
            if (!contas.Any())
            {
                return(Error("Antes de visualizar lançamentos é necessario cadastrar uma conta"));
            }
            #endregion

            #region combo categoria
            var responseCategoria = _lancamentoCategoriaAppService.GetAll(UsuarioLogado.Id);
            if (!responseCategoria.IsSuccessStatusCode)
            {
                return(Error(responseCategoria));
            }

            var categorias = JsonConvert.DeserializeObject <IEnumerable <LancamentoCategoriaDto> >(responseCategoria.Content.ReadAsStringAsync().Result).ToList();
            if (!categorias.Any())
            {
                return(Error("Antes de visualizar lançamentos é necessario cadastrar categorias"));
            }
            #endregion

            mes = (byte?)(mes ?? DateTime.Today.Month);
            ano = (short?)(ano ?? DateTime.Today.Year);

            var response = _lancamentoAppService.GetAll(UsuarioLogado.Id, (byte)mes, (short)ano, idConta, idCategoria);
            if (!response.IsSuccessStatusCode)
            {
                return(Error(response));
            }

            var lancamentos = JsonConvert.DeserializeObject <IEnumerable <LancamentoDto> >(response.Content.ReadAsStringAsync().Result)
                              .Select(x => new LancamentoViewModel(x)
            {
                UsuarioPodeManipularLancamento = UsuarioLogado.Id == x.IdUsuarioCadastro
            }).ToList();

            var responsePossuiOpcaoTransferencia = _transferenciaAppService.GetVerificaClientePossuiTransferenciaHabilitada(UsuarioLogado.Id);
            ViewBag.PossuiOpcaoTransferencia = responsePossuiOpcaoTransferencia.IsSuccessStatusCode;

            var responseOpcMenu = _acessoOpcaoMenuAppService.Post(UsuarioLogado.Id, 3); // 3: codigo opção menu "Lancamentos"
            if (!responseOpcMenu.IsSuccessStatusCode)
            {
                return(Error(responseOpcMenu));
            }

            ViewBag.PrimeiroAcesso = Deserialize <int>(responseOpcMenu) < 1 ? "S" : "N";

            return(View("Lancamento", new LancamentoMasterViewModel(lancamentos, (byte)mes, (short)ano, idConta, idCategoria)
            {
                Contas = contas,
                Categorias = categorias
            }));
        }