Example #1
0
        public async Task <IActionResult> OnGetAsync()
        {
            ViewData["TotalRegistros"] =
                _context.AppPerfil.Count() +
                _context.AppConfiguracoes.Count() +
                _context.AppConfiguracoes_Aplicativo.Count() +
                _context.AppConfiguracoes_Azure.Count();

            //var _meuip = VerificadoresRetornos.GetPublicIP();
            var _meuip = Get();

            var _novoobjip2loc = new ObjetoIP2Loc();
            var _resultado_GEO =
                await ChamaREST
                .Current
                .GetAsync <ObjetoIP2Loc>($"http://xnspirit.api.depoisdalinha.com.br/api/buscar/{_meuip.FirstOrDefault()}", false);

            if (_resultado_GEO != null)
            {
                _novoobjip2loc.ip       = _meuip.FirstOrDefault();
                _novoobjip2loc.cep      = _resultado_GEO.cep;
                _novoobjip2loc.cidade   = _resultado_GEO.cidade;
                _novoobjip2loc.codpais  = _resultado_GEO.codpais;
                _novoobjip2loc.estado   = _resultado_GEO.estado;
                _novoobjip2loc.lat      = _resultado_GEO.lat;
                _novoobjip2loc.lon      = _resultado_GEO.lon;
                _novoobjip2loc.nomepais = _resultado_GEO.nomepais;
                _novoobjip2loc.timezone = _resultado_GEO.timezone;

                ObjetoIP2LocModelo = _novoobjip2loc;
            }

            return(Page());
        }
Example #2
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id <= 0)
            {
                return(NotFound());
            }

            var registro = await _context
                           .BlocoProjInvestimentos
                           .Include(x => x.GaleriaPerfilAlbum)
                           .Include(x => x.Construtora)
                           .FirstOrDefaultAsync(m => m.Id == id);

            if (registro == null)
            {
                return(NotFound());
            }

            modelo = new CorpoPrincipalOferta();
            modelo.blocoProjInvestimento = new BlocoProjInvestimento()
            {
                Id     = registro.Id,
                Titulo = registro.Titulo,
                DescricaoDetalhadaProjeto = registro.DescricaoDetalhadaProjeto,
                Valor                      = registro.Valor,
                UrlImgPrinc                = registro.UrlImgPrinc,
                Contador_DataFinal         = registro.Contador_DataFinal,
                LanceMinimo                = registro.LanceMinimo,
                ValorMinimoDocs            = registro.ValorMinimoDocs,
                Status                     = registro.Status,
                Contato_CEP                = registro.Contato_CEP,
                Contato_Logradouro         = registro.Contato_Logradouro,
                Contato_LogradouroNum      = registro.Contato_LogradouroNum,
                Contato_Bairro             = registro.Contato_Bairro,
                Contato_Cidade             = registro.Contato_Cidade,
                Contato_Complemento        = registro.Contato_Complemento,
                Contato_Estado             = registro.Contato_Estado,
                Ativo                      = registro.Ativo,
                BlocoProjInvest_ExibTitulo = registro.BlocoProjInvest_ExibTitulo,
                Contador_Exib              = registro.Contador_Exib,
                DTHR = registro.DTHR,
                GaleriaPerfilAlbumId    = registro.GaleriaPerfilAlbumId,
                GaleriaPerfilAlbum      = registro.GaleriaPerfilAlbum,
                ConstrutoraId           = registro.ConstrutoraId,
                Construtora             = registro.Construtora,
                LinkVideoProjeto        = registro.LinkVideoProjeto,
                SaldoReservado          = registro.SaldoReservado,
                Rentabilidade_PRE_FIM   = registro.Rentabilidade_PRE_FIM,
                Rentabilidade_PRE_INI   = registro.Rentabilidade_PRE_INI,
                Rentabilidade_PRE_TIT   = registro.Rentabilidade_PRE_TIT,
                Rentabilidade_ROI_FIM   = registro.Rentabilidade_ROI_FIM,
                Rentabilidade_ROI_INI   = registro.Rentabilidade_ROI_INI,
                Rentabilidade_ROI_TIT   = registro.Rentabilidade_ROI_TIT,
                Rentabilidade_TIR_FIM   = registro.Rentabilidade_TIR_FIM,
                Rentabilidade_TIR_INI   = registro.Rentabilidade_TIR_INI,
                Rentabilidade_TIR_TIT   = registro.Rentabilidade_TIR_TIT,
                AndamentoObra           = registro.AndamentoObra,
                AndamentoObraAcabamento = registro.AndamentoObraAcabamento
            };
            modelo.usuarioObjeto = new UsuarioApp();
            modelo.usuarioObjeto = _context.Users.FirstOrDefault(x => x.UserName == User.Identity.Name);

            //modelo.ValorInvestido = registro.LanceMinimo;
            modelo.ValorInvestido = "0,00";

            //var _meuip = VerificadoresRetornos.GetPublicIP();
            var ip   = _accessor.HttpContext?.Connection?.RemoteIpAddress?.ToString();
            var _ips = new string[] { ip, "value2" };

            __IPPUBLICO = _ips.FirstOrDefault();

            var _novoobjip2loc = new ObjetoIP2Loc();
            var _resultado_GEO =
                await ChamaREST
                .Current
                .GetAsync <ObjetoIP2Loc>($"http://xnspirit.api.depoisdalinha.com.br/api/buscar/{__IPPUBLICO}", false);

            if (_resultado_GEO != null)
            {
                _novoobjip2loc.cep      = _resultado_GEO.cep;
                _novoobjip2loc.cidade   = _resultado_GEO.cidade;
                _novoobjip2loc.codpais  = _resultado_GEO.codpais;
                _novoobjip2loc.estado   = _resultado_GEO.estado;
                _novoobjip2loc.lat      = _resultado_GEO.lat;
                _novoobjip2loc.lon      = _resultado_GEO.lon;
                _novoobjip2loc.nomepais = _resultado_GEO.nomepais;
                _novoobjip2loc.timezone = _resultado_GEO.timezone;

                ObjetoIP2LocModelo = _novoobjip2loc;
            }

            try
            {
                _valTot = Convert.ToDouble(modelo.blocoProjInvestimento.Valor);

                _valReserva =
                    _context.INVEST_Lancamentos
                    .Where(x => x.BlocoProjInvestimentosId == modelo.blocoProjInvestimento.Id && x.Status == "P")
                    .Sum(x => x.Valor);

                _valAdquirido =
                    _context.INVEST_Lancamentos
                    .Where(x => x.BlocoProjInvestimentosId == modelo.blocoProjInvestimento.Id && x.Status == "A")
                    .Sum(x => x.Valor);

                _valTotalInvestido =
                    _context.INVEST_Lancamentos
                    .Where(x => x.BlocoProjInvestimentosId == modelo.blocoProjInvestimento.Id)
                    .Sum(x => x.Valor);

                _valfracao     = Convert.ToDouble(modelo.blocoProjInvestimento.Valor) / 100;
                _valfracaoRes  = Math.Round(_valReserva / _valfracao);
                _valfracaoAdq  = Math.Round(_valAdquirido / _valfracao);
                _valLanceMin   = Convert.ToDouble(modelo.blocoProjInvestimento.LanceMinimo);
                _valMinimoDocs = Convert.ToDouble(modelo.blocoProjInvestimento.ValorMinimoDocs);
            }
            catch (Exception) { }

            return(Page());
        }