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()); }
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()); }