Пример #1
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            var _config = _context.AppPerfil
                          .Include(x => x.AppConfiguracoes)
                          .Include(x => x.AppConfiguracoes.AppConfiguracoes_Aplicativo)
                          .Include(y => y.AppConfiguracoes.AppConfiguracoes_Azure)
                          .FirstOrDefault();

            if (Construtora.Imagem != null)
            {
                var _imagemLogotipo =
                    await VerificadoresRetornos
                    .EnviarImagemAzure(Construtora.Imagem, 307200, 0, 0, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountName, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountKey, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_ContainerRaiz);

                if (_imagemLogotipo.ToLower().Trim().Contains("blob.core.windows.net"))
                {
                    Construtora.Logotipo = _imagemLogotipo;
                }
            }

            _context.Construtoras.Add(Construtora);
            await _context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }
Пример #2
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            var _config = _context.AppPerfil
                          .Include(x => x.AppConfiguracoes)
                          .Include(x => x.AppConfiguracoes.AppConfiguracoes_Aplicativo)
                          .Include(y => y.AppConfiguracoes.AppConfiguracoes_Azure)
                          .FirstOrDefault();

            var _errosValidacoes = false;

            if (BlocoProjInvestimento.ImagemDestaque != null)
            {
                var _imagemLogotipo =
                    await VerificadoresRetornos
                    .EnviarImagemAzure(BlocoProjInvestimento.ImagemDestaque, 550000, 0, 0, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountName, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountKey, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_ContainerRaiz);

                if (_imagemLogotipo.ToLower().Trim().Contains("blob.core.windows.net"))
                {
                    BlocoProjInvestimento.UrlImgPrinc = _imagemLogotipo;
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "A imagem é muito grande");
                    _errosValidacoes = true;
                }
            }
            else
            {
                ModelState.AddModelError(string.Empty, "Selecione uma imagem do seu computador");
                _errosValidacoes = true;
            }

            if (Convert.ToDouble(BlocoProjInvestimento.LanceMinimo) > Convert.ToDouble(BlocoProjInvestimento.Valor))
            {
                ModelState.AddModelError(string.Empty, "O Lance mínimo deve ser INFERIOR ao VALOR TOTAL DO INVESTIMENTO");
                _errosValidacoes = true;
            }

            if (VerificadoresRetornos.ConverteStringParaDateTime(BlocoProjInvestimento.Contador_DataFinal) < DateTime.Now)
            {
                ModelState.AddModelError(string.Empty, "A data limite do contador deve ser SUPERIOR a data de hoje");
                _errosValidacoes = true;
            }

            if (Convert.ToDouble(BlocoProjInvestimento.Valor) <= 0)
            {
                ModelState.AddModelError(string.Empty, "Necessário: VALOR TOTAL DO INVESTIMENTO");
                _errosValidacoes = true;
            }

            if (Convert.ToDouble(BlocoProjInvestimento.LanceMinimo) <= 0)
            {
                ModelState.AddModelError(string.Empty, "Necessário: VALOR LANCE MÍNIMO");
                _errosValidacoes = true;
            }

            if (_errosValidacoes)
            {
                BlocoProjInvestimento.UrlImgPrinc = @"/images/sem-imagem.png";
                return(Page());
            }

            _context.BlocoProjInvestimentos.Add(BlocoProjInvestimento);
            await _context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            var _config = _context.AppPerfil
                          .Include(x => x.AppConfiguracoes)
                          .Include(x => x.AppConfiguracoes.AppConfiguracoes_Aplicativo)
                          .Include(y => y.AppConfiguracoes.AppConfiguracoes_Azure)
                          .FirstOrDefault();

            var _errosValidacoes = false;

            if (modelo.ArquivoComprovTransf != null)
            {
                var _imagemLogotipo =
                    await VerificadoresRetornos
                    .EnviarImagemAzure(modelo.ArquivoComprovTransf, 614200, 0, 0, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountName, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountKey, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_ContainerRaiz);

                if (_imagemLogotipo.ToLower().Trim().Contains("blob.core.windows.net"))
                {
                    modelo.URLComprovTransf = _imagemLogotipo;
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "A imagem é muito grande");
                    _errosValidacoes = true;
                }
            }
            else
            {
                ModelState.AddModelError(string.Empty, "Selecione uma imagem do seu computador");
                _errosValidacoes = true;
            }

            //if (modelo.ArquivoPerfilInvestidor != null)
            //{
            //    var _imagemLogotipo =
            //        await VerificadoresRetornos
            //        .EnviarImagemAzure(modelo.ArquivoPerfilInvestidor, 614200, 0, 0, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountName, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountKey, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_ContainerRaiz);

            //    if (_imagemLogotipo.ToLower().Trim().Contains("blob.core.windows.net"))
            //        modelo.URLPerfilInvest = _imagemLogotipo;
            //    else
            //    {
            //        ModelState.AddModelError(string.Empty, "A imagem é muito grande");
            //        _errosValidacoes = true;
            //    }
            //}
            //else
            //{
            //    ModelState.AddModelError(string.Empty, "Selecione uma imagem do seu computador");
            //    _errosValidacoes = true;
            //}

            //if (Convert.ToDouble(BlocoProjInvestimento.LanceMinimo) > Convert.ToDouble(BlocoProjInvestimento.Valor))
            //{
            //    ModelState.AddModelError(string.Empty, "O Lance mínimo deve ser INFERIOR ao VALOR TOTAL DO INVESTIMENTO");
            //    _errosValidacoes = true;
            //}

            //if (VerificadoresRetornos.ConverteStringParaDateTime(BlocoProjInvestimento.Contador_DataFinal) < DateTime.Now)
            //{
            //    ModelState.AddModelError(string.Empty, "A data limite do contador deve ser SUPERIOR a data de hoje");
            //    _errosValidacoes = true;
            //}

            //if (Convert.ToDouble(BlocoProjInvestimento.Valor) <= 0)
            //{
            //    ModelState.AddModelError(string.Empty, "Necessário: VALOR TOTAL DO INVESTIMENTO");
            //    _errosValidacoes = true;
            //}

            //if (Convert.ToDouble(BlocoProjInvestimento.LanceMinimo) <= 0)
            //{
            //    ModelState.AddModelError(string.Empty, "Necessário: VALOR LANCE MÍNIMO");
            //    _errosValidacoes = true;
            //}

            if (_errosValidacoes)
            {
                modelo.URLComprovTransf = @"/temas/dpslintm1/assets/images/sem-imagem-modelo-projetos.png";
                modelo.URLPerfilInvest  = @"/temas/dpslintm1/assets/images/sem-imagem-modelo-projetos.png";
                return(Page());
            }

            _context.INVEST_LancamentoImagens.Add(modelo);
            await _context.SaveChangesAsync();

            //var _enviou =
            //    await VerificadoresRetornos
            //    .EnviarEmail(_usuario.Email, "", "[INVESTIMENTO] House2Invest", string.Format($"Olá!!!{Environment.NewLine}<br/>Você fez um investimento de <b>{_valormoeda.ToString("C2")}</b> em <b>{_context.BlocoProjInvestimentos.Where(x => x.Id == Convert.ToInt32(_id)).FirstOrDefault().Titulo}</b>."));

            var _Lancamento =
                _context.INVEST_Lancamentos
                .Include(x => x.UsuarioApp)
                .Include(x => x.BlocoProjInvestimentos)
                .Where(x => x.Id == modelo.INVEST_LancamentoId)
                .FirstOrDefault();

            modelo.INVEST_Lancamento = _Lancamento;

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

            //// LOGCENTRAL
            await VerificadoresRetornos.PROC__GravaLOG(new LOGCENTRAL()
            {
                ICOMENS             = "<i class='fas fa-image text-success'></i>",
                MENSAGEM            = $"O usuário <b>{_Lancamento.UsuarioApp.Nome} {_Lancamento.UsuarioApp.Sobrenome}</b> <b style='color:green;'>ENVIOU</b> os comprovantes digitalizados para a reserva de <b>{_Lancamento.Valor.ToString("C2")}</b> na oferta <b>{_Lancamento.BlocoProjInvestimentos.Titulo}</b>.",
                ACAO                = $"ENVIO DE IMAGEM (TED)",
                DTHR                = DateTime.Now,
                IP                  = _ips.FirstOrDefault(),
                STATUS              = "ENVIADO",
                TIPO                = "CONFIRMAÇÕES",
                UsuarioAppId        = _Lancamento.UsuarioAppId,
                VALOR               = _Lancamento.Valor,
                UsuarioAppCriadorId = "b1aadecb-4357-457d-bfea-27e153505497"
            }, _context);

            //_context.LOGCENTRALs.Add(new LOGCENTRAL()
            //{
            //    ACAO = "INVESTIMENTO - ENVIO DA IMAGEM (TED)",
            //    INVEST_LancamentoId = modelo.INVEST_Lancamento.Id,
            //    INVEST_ModeloDocId = modelo.INVEST_Lancamento.Id,
            //    TP = modelo.INVEST_Lancamento.TP,
            //    URLDOC = "",
            //    VALOR = modelo.INVEST_Lancamento.Valor,
            //    STATUS = modelo.INVEST_Lancamento.Status,
            //    UsuarioAppId = modelo.INVEST_Lancamento.UsuarioAppId,
            //    IP = _ips.FirstOrDefault()
            //});
            //await _context.SaveChangesAsync();


            // USU LOGADO
            var _usu = _context.Users
                       .Where(x => x.UserName == User.Identity.Name)
                       .FirstOrDefault();

            // LANCAMENTO EM QUESTÃO
            var _lanca = _context.INVEST_Lancamentos
                         .Include(x => x.BlocoProjInvestimentos)
                         .Where(x => x.Id == modelo.INVEST_LancamentoId)
                         .FirstOrDefault();

            //--------------------------------
            // APLICACAO PADRAO
            //--------------------------------
            var _configAplicacoes =
                _context.AppConfiguracoes_Aplicativo
                .FirstOrDefault();

            // instanciar objeto email
            var _objemail = new ObjetoEmailEnvio()
            {
                ASSUNTO                   = "[INVESTIMENTO] House2Invest",
                COPIA                     = _configAplicacoes.mailToAdd,
                mailFrom                  = _configAplicacoes.mailFrom,
                MENSAGEM                  = string.Format($"Olá!!!{Environment.NewLine}<br/>A documentação referente a aprovação do investimento <b>" + _lanca.BlocoProjInvestimentos.Titulo + "</b> foi ENVIADA COM SUCESSO. Estamos analisando sua documentação."),
                PARA                      = _usu.Email,
                smtpCredentialsEmail      = _configAplicacoes.smtpCredentialsEmail,
                smtpCredentialsSenha      = _configAplicacoes.smtpCredentialsSenha,
                smtpEnableSsl             = _configAplicacoes.smtpEnableSsl,
                smtpHost                  = _configAplicacoes.smtpHost,
                smtpPort                  = _configAplicacoes.smtpPort,
                smtpUseDefaultCredentials = _configAplicacoes.smtpUseDefaultCredentials
            };
            var _enviou = await VerificadoresRetornos.EnviarEmail(_objemail);


            return(RedirectToPage("./Index"));
        }
Пример #4
0
        public async Task <IActionResult> OnPostAsync(string returnUrl = null)
        {
            returnUrl = returnUrl ?? Url.Content("~/");
            var _erroValid = false;
            var ip         = _accessor.HttpContext?.Connection?.RemoteIpAddress?.ToString();
            var _ips       = new string[] { ip, "value2" };

            try
            {
                if (!Input.Termos)
                {
                    ModelState.AddModelError(string.Empty, "Leia e Aceite os Termos de Uso antes de prosseguir");
                    _erroValid = true;
                }
                if (string.IsNullOrEmpty(Input.Email))
                {
                    ModelState.AddModelError(string.Empty, "Preencha o campo EMAIL");
                    _erroValid = true;
                }
                if (string.IsNullOrEmpty(Input.Password))
                {
                    ModelState.AddModelError(string.Empty, "Preencha o campo SENHA");
                    _erroValid = true;
                }
                if (string.IsNullOrEmpty(Input.ConfirmPassword))
                {
                    ModelState.AddModelError(string.Empty, "Preencha o campo CONFIRME SUA SENHA");
                    _erroValid = true;
                }
                if (string.IsNullOrEmpty(Input.Nome))
                {
                    ModelState.AddModelError(string.Empty, "Preencha o campo NOME");
                    _erroValid = true;
                }
                if (string.IsNullOrEmpty(Input.Sobrenome))
                {
                    ModelState.AddModelError(string.Empty, "Preencha o campo SOBRENOME");
                    _erroValid = true;
                }
                if (Convert.ToDateTime(Input.Nascimento).Year == 0001)
                {
                    ModelState.AddModelError(string.Empty, "Preencha o campo DATA DE NASCIMENTO");
                    _erroValid = true;
                }
                //if (Input.ImagemDocDigitalizado == null)
                //{
                //    ModelState.AddModelError(string.Empty, "Necessário o envio de um documento com sua foto");
                //    _erroValid = true;
                //}
                if (Input.ImagemSelfie == null)
                {
                    ModelState.AddModelError(string.Empty, "Necessário o envio de uma foto sua");
                    _erroValid = true;
                }
                //if (Input.ImagemComprovanteResidencia == null)
                //{
                //    ModelState.AddModelError(string.Empty, "Necessário o envio de um comprovante de residência");
                //    _erroValid = true;
                //}
                if (Input.Password != Input.ConfirmPassword)
                {
                    ModelState.AddModelError(string.Empty, "A nova senha e a sua confirmação não conferem. Digite novamente");
                    _erroValid = true;
                }

                if (_erroValid)
                {
                    return(Page());
                }

                var _config = _context.AppPerfil
                              .Include(x => x.AppConfiguracoes)
                              .Include(x => x.AppConfiguracoes.AppConfiguracoes_Aplicativo)
                              .Include(y => y.AppConfiguracoes.AppConfiguracoes_Azure)
                              .FirstOrDefault();

                //if (Input.ImagemDocDigitalizado != null)
                //{
                //    var _imagemLogotipo =
                //        await VerificadoresRetornos
                //        .EnviarImagemAzure(Input.ImagemDocDigitalizado, 502000, 0, 0, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountName, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountKey, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_ContainerRaiz);

                //    if (_imagemLogotipo.ToLower().Trim().Contains("blob.core.windows.net"))
                //    {
                //        Input.Sistema_URLFotoDoc = _imagemLogotipo;
                //    }
                //}

                if (Input.ImagemSelfie != null)
                {
                    var _imagemLogotipo =
                        await VerificadoresRetornos
                        .EnviarImagemAzure(Input.ImagemSelfie, 502000, 0, 0, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountName, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountKey, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_ContainerRaiz);

                    if (_imagemLogotipo.ToLower().Trim().Contains("blob.core.windows.net"))
                    {
                        Input.Sistema_URLSelfieDocVERSO = _imagemLogotipo;
                    }
                }

                //if (Input.ImagemComprovanteResidencia != null)
                //{
                //    var _imagemLogotipo =
                //        await VerificadoresRetornos
                //        .EnviarImagemAzure(Input.ImagemComprovanteResidencia, 502000, 0, 0, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountName, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountKey, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_ContainerRaiz);

                //    if (_imagemLogotipo.ToLower().Trim().Contains("blob.core.windows.net"))
                //    {
                //        Input.Sistema_URLComprovanteResidencia = _imagemLogotipo;
                //    }
                //}

                var user = new UsuarioApp
                {
                    AppConfiguracoesId = _context.AppConfiguracoes.FirstOrDefault().Id,
                    Nome                  = Input.Nome,
                    Sobrenome             = Input.Sobrenome,
                    Nascimento            = Input.Nascimento,
                    UserName              = Input.Email,
                    NormalizedUserName    = Input.Email,
                    Email                 = Input.Email,
                    NormalizedEmail       = Input.Email,
                    EmailConfirmed        = false,
                    PasswordHash          = Input.Password,
                    SecurityStamp         = string.Empty,
                    AvatarUsuario         = Input.Sistema_URLSelfieDocVERSO,
                    Sistema_FuncaoUsuario = "USUARIO",
                    Bio = "Olá mundo",
                    ContatoAutenticacao_Email            = Input.Email,
                    ContatoAutenticacao_EmailAlternativo = Input.ContatoAutenticacao_EmailAlternativo,
                    ContatoAutenticacao_Fone             = Input.Contato_FoneCelular,
                    ContatoAutenticacao_FoneAlternativo  = Input.Contato_FoneComercial,
                    Contato_Bairro        = Input.Contato_Bairro,
                    Contato_CEP           = Input.Contato_CEP,
                    Contato_Cidade        = Input.Contato_Cidade,
                    Contato_Complemento   = Input.Contato_Complemento,
                    Contato_Escritorio    = Input.Contato_Escritorio,
                    Contato_Estado        = Input.Contato_Estado,
                    Contato_FoneCelular   = Input.Contato_FoneCelular,
                    Contato_FoneComercial = Input.Contato_FoneComercial,
                    Contato_Logradouro    = Input.Contato_Logradouro,
                    Contato_LogradouroNum = Input.Contato_LogradouroNum,
                    Contato_Pais          = "BRASIL",
                    Contato_Website       = Input.Contato_Website,
                    Genero                              = Input.Genero,
                    EstadoCivil                         = Input.EstadoCivil,
                    ImagemFundoPerfil                   = "/images/fundo_padrao_perfil.png",
                    Documentacao_CNPJ                   = Input.Documentacao_CNPJ,
                    Documentacao_CPF                    = Input.Documentacao_CPF,
                    Documentacao_RG                     = Input.Documentacao_RG,
                    Documentacao_TPPessoa               = Input.Documentacao_TPPessoa,
                    Financeiro_Banco_Ag                 = string.IsNullOrEmpty(Input.Financeiro_Banco_Ag) ? "" : Input.Financeiro_Banco_Ag,
                    Financeiro_Banco_CC                 = string.IsNullOrEmpty(Input.Financeiro_Banco_CC) ? "" : Input.Financeiro_Banco_CC,
                    Financeiro_Banco_Nome               = string.IsNullOrEmpty(Input.Financeiro_Banco_Nome) ? "" : Input.Financeiro_Banco_Nome,
                    Sistema_AcessoBloqueado             = true,
                    Sistema_DataDeclaracaoCienciaTermos = DateTime.Now,
                    Sistema_DeclaracaoCienciaTermos     = Input.Termos,
                    Sistema_URLComprovanteResidencia    = Input.Sistema_URLComprovanteResidencia,
                    Sistema_URLSelfieDocFRENTE          = "",
                    MidiasSociais_Facebook              = "",
                    MidiasSociais_GooglePlus            = "",
                    MidiasSociais_Instagram             = "",
                    MidiasSociais_Linkedin              = "",
                    MidiasSociais_Pinterest             = "",
                    MidiasSociais_Twitter               = "",
                    MidiasSociais_Youtube               = "",
                    PhoneNumber                         = Input.Contato_FoneCelular,
                    PhoneNumberConfirmed                = true,
                    LockoutEnabled                      = false,
                    Trabalho_Empresa                    = "NÃO INFORMADO",
                    Trabalho_Cargo                      = "NÃO INFORMADO",
                    Trabalho_Profissao                  = "NÃO INFORMADO",
                    TwoFactorEnabled                    = false,
                    Sistema_URLFotoDoc                  = Input.Sistema_URLFotoDoc,
                    Sistema_URLSelfieDocVERSO           = Input.Sistema_URLSelfieDocVERSO,
                    Financeiro_Investidor_Perfil        = Input.Financeiro_Investidor_Perfil,
                    Sistema_DeclaracaoPessoaExposta     = Input.Sistema_DeclaracaoPessoaExposta,
                    Sistema_NaoAparecerListaProjetos    = Input.Sistema_NaoAparecerListaProjetos
                };

                var result = await _userManager.CreateAsync(user, Input.Password);

                if (result.Succeeded)
                {
                    await _userManager.AddToRoleAsync(user, "USU");

                    _logger.LogInformation("Usuário criado.");

                    //------------------------------------
                    // LOGCENTRAL
                    //------------------------------------
                    await VerificadoresRetornos.PROC__GravaLOG(new LOGCENTRAL()
                    {
                        ICOMENS             = "<i class='fas fa-user-plus text-warning'></i>",
                        MENSAGEM            = $"<img src='{user.AvatarUsuario}' style='border-radius:100%;max-width:100%;height:24px;margin-right:5px;'/> <b>{user.Nome} {user.Sobrenome}</b>,<br> com o email <b>{user.Email}</b><br> <b style='color:green;'>CRIOU UMA CONTA</b> na plataforma.",
                        ACAO                = $"REGISTRO",
                        DTHR                = DateTime.Now,
                        IP                  = _ips.FirstOrDefault(),
                        STATUS              = "PENDENTE",
                        TIPO                = "ACESSO A PLATAFORMA",
                        UsuarioAppId        = user.Id,
                        VALOR               = 0,
                        UsuarioAppCriadorId = "b1aadecb-4357-457d-bfea-27e153505497"
                    }, _context);

                    var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                    var callbackUrl = Url.Page(
                        "/Account/ConfirmEmail",
                        pageHandler: null,
                        values: new { userId = user.Id, code },
                        protocol: Request.Scheme);

                    //var _conteudohtml = "<div style='font-size:20px;line-height:30px;'>";
                    var _conteudohtml = "<div style='line-height: 16px;'>";

                    _conteudohtml += $"Bem-vindo <b>{user.Nome} {user.Sobrenome}</b>,<br>";
                    _conteudohtml += $"Recebemos sua solicitação para cadastro na HOUSE2INVEST.<br>";
                    _conteudohtml += $"Para acessar a plataforma de investimentos da HOUSE2INVEST, você deve ativar o seu cadastro. Para isso, utilize o link abaixo e confirme os dados que você informou:<br>";
                    _conteudohtml += $"USUÁRIO: <b>{user.Email}</b> com o CPF: <b>{user.Documentacao_CPF}</b><br><br>";
                    _conteudohtml += $"Clique <a href='{callbackUrl}'>aqui</a> e ative a sua conta, ou copie e cole o link abaixo no seu navegador de preferência.<br><br><br>";
                    _conteudohtml += $"Atenciosamente,<br>";
                    _conteudohtml += $"Equipe House2Invest<br>";
                    _conteudohtml += $"<br><br>";

                    _conteudohtml += $"<div style='font-size:9px;font-style:italic;line-height:12px;'>";
                    _conteudohtml += $"Este é um e-mail automático gerado pelo sistema. Em caso de dúvidas, acesse nosso Atendimento Online. Para receber com sucesso nossos e-mails, é importante adicionar o e-mail [email protected] na sua lista de endereços confiáveis.<br>";
                    _conteudohtml += $"Nós valorizamos a sua privacidade. Estamos enviando esse email porque você entrou em contato com um de nossos usuários.<br>";
                    _conteudohtml += $"AVISO LEGAL: Algumas mensagens enviadas por nós podem conter conteúdos escritos e publicadas por usuários terceiros não ligados ao site, cuja responsabilidade pelas informações é exclusiva do autor - entre em contato conosco em caso de dúvidas. Ao ler este e-mail você declara que leu e aceita nossos <a href='https://depoisdalinha.blob.core.windows.net/house2invest/docs/novosdocs_usuarios/TERMO_DE_USO_H2I.pdf'>Termos de uso e privacidade</a>.<br>";
                    _conteudohtml += $"</div>";

                    _conteudohtml += $"</div>";

                    // instanciar objeto email
                    var _configAplicacoes =
                        _context.AppConfiguracoes_Aplicativo
                        .FirstOrDefault();
                    var _objemail = new ObjetoEmailEnvio()
                    {
                        ASSUNTO                   = "[CONFIRME SEU EMAIL] House2Invest",
                        COPIA                     = _configAplicacoes.mailToAdd,
                        mailFrom                  = _configAplicacoes.mailFrom,
                        MENSAGEM                  = _conteudohtml,
                        PARA                      = user.Email,
                        smtpCredentialsEmail      = _configAplicacoes.smtpCredentialsEmail,
                        smtpCredentialsSenha      = _configAplicacoes.smtpCredentialsSenha,
                        smtpEnableSsl             = _configAplicacoes.smtpEnableSsl,
                        smtpHost                  = _configAplicacoes.smtpHost,
                        smtpPort                  = _configAplicacoes.smtpPort,
                        smtpUseDefaultCredentials = _configAplicacoes.smtpUseDefaultCredentials
                    };
                    var _enviou = await VerificadoresRetornos.EnviarEmail(_objemail);

                    //----------------------------------------------------
                    // LOGCENTRAL
                    //----------------------------------------------------
                    await VerificadoresRetornos.PROC__GravaLOG(new LOGCENTRAL()
                    {
                        ICOMENS             = "<i class='fas fa-envelope text-primary'></i>",
                        MENSAGEM            = "<i style='font-size:11px;font-family:monospace;line-height:10px;text-align:justify!important;'>" + _conteudohtml + "</i>" + $"<br> <div>    <a href='javascript:ReenviarEmailLog(0);' class='btn btn-sm bg-success' title='Reenviar email' style='padding:0.25rem 0.4rem;font-size:14px;'><i class='fas fa-paper-plane'></i></a></div>",
                        ACAO                = $"ENVIOU EMAIL",
                        DTHR                = DateTime.Now,
                        IP                  = _ips.FirstOrDefault(),
                        STATUS              = "AGUARDANDO CONFIRMAÇÃO",
                        TIPO                = "NOTIFICAÇÃO",
                        UsuarioAppId        = user.Id,
                        VALOR               = 0,
                        UsuarioAppCriadorId = "b1aadecb-4357-457d-bfea-27e153505497"
                    }, _context);

                    //var _enviou =
                    //    await VerificadoresRetornos
                    //    .EnviarEmail(user.Email, callbackUrl, "[CONFIRME SEU EMAIL] House2Invest", _conteudohtml);

                    //var ip = _accessor.HttpContext?.Connection?.RemoteIpAddress?.ToString();
                    //var _ips = new string[] { ip, "value2" };
                    //// LOGCENTRAL
                    //_context.LOGCENTRALs.Add(new LOGCENTRAL()
                    //{
                    //    ACAO = "ENVIO EMAIL - CONFIRME SEU EMAIL",
                    //    INVEST_LancamentoId = 0,
                    //    INVEST_ModeloDocId = 0,
                    //    TP = "",
                    //    URLDOC = "",
                    //    VALOR = 0,
                    //    STATUS = "",
                    //    UsuarioAppId = user.Id,
                    //    IP = _ips.FirstOrDefault()
                    //});
                    //await _context.SaveChangesAsync();

                    if (_enviou == "ok")
                    {
                        return(Redirect("/Identity/Account/RegisterAgradec?userId=" + user.Id + "&code=" + code));
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, _enviou);
                    }
                }

                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }
            catch (Exception erro)
            {
                ModelState.AddModelError(string.Empty, erro.Message);
            }

            return(Page());
        }
Пример #5
0
        public async Task <IActionResult> OnPostAsync()
        {
            var _errosValidacoes = false;

            if (!ModelState.IsValid)
            {
                _errosValidacoes = true;
            }

            var _config = _context.AppPerfil
                          .Include(x => x.AppConfiguracoes)
                          .Include(x => x.AppConfiguracoes.AppConfiguracoes_Aplicativo)
                          .Include(y => y.AppConfiguracoes.AppConfiguracoes_Azure)
                          .FirstOrDefault();

            var registro =
                _context
                .BlocoProjInvestimentos
                .Where(x => x.Id == BlocoProjInvestimento.Id)
                .FirstOrDefault();

            registro.BlocoProjInvest_ExibTitulo = BlocoProjInvestimento.BlocoProjInvest_ExibTitulo;
            registro.Contador_DataFinal         = BlocoProjInvestimento.Contador_DataFinal;
            registro.Contador_Exib = BlocoProjInvestimento.Contador_Exib;

            registro.Titulo = BlocoProjInvestimento.Titulo;
            registro.Ativo  = BlocoProjInvestimento.Ativo;
            registro.DescricaoDetalhadaProjeto = BlocoProjInvestimento.DescricaoDetalhadaProjeto;
            registro.Valor           = BlocoProjInvestimento.Valor;
            registro.LanceMinimo     = BlocoProjInvestimento.LanceMinimo;
            registro.ValorMinimoDocs = BlocoProjInvestimento.ValorMinimoDocs;
            //registro.Status = BlocoProjInvestimento.Status;
            registro.GaleriaPerfilAlbumId = BlocoProjInvestimento.GaleriaPerfilAlbumId;

            registro.Contato_CEP           = BlocoProjInvestimento.Contato_CEP;
            registro.Contato_Logradouro    = BlocoProjInvestimento.Contato_Logradouro;
            registro.Contato_LogradouroNum = BlocoProjInvestimento.Contato_LogradouroNum;
            registro.Contato_Bairro        = BlocoProjInvestimento.Contato_Bairro;
            registro.Contato_Cidade        = BlocoProjInvestimento.Contato_Cidade;
            registro.Contato_Complemento   = BlocoProjInvestimento.Contato_Complemento;
            registro.Contato_Estado        = BlocoProjInvestimento.Contato_Estado;

            registro.LinkVideoProjeto = BlocoProjInvestimento.LinkVideoProjeto;

            registro.Rentabilidade_TIR_TIT = BlocoProjInvestimento.Rentabilidade_TIR_TIT;
            registro.Rentabilidade_TIR_INI = BlocoProjInvestimento.Rentabilidade_TIR_INI;
            registro.Rentabilidade_TIR_FIM = BlocoProjInvestimento.Rentabilidade_TIR_FIM;

            registro.Rentabilidade_PRE_TIT = BlocoProjInvestimento.Rentabilidade_PRE_TIT;
            registro.Rentabilidade_PRE_INI = BlocoProjInvestimento.Rentabilidade_PRE_INI;
            registro.Rentabilidade_PRE_FIM = BlocoProjInvestimento.Rentabilidade_PRE_FIM;

            registro.Rentabilidade_ROI_TIT = BlocoProjInvestimento.Rentabilidade_ROI_TIT;
            registro.Rentabilidade_ROI_INI = BlocoProjInvestimento.Rentabilidade_ROI_INI;
            registro.Rentabilidade_ROI_FIM = BlocoProjInvestimento.Rentabilidade_ROI_FIM;

            registro.AndamentoObra           = BlocoProjInvestimento.AndamentoObra;
            registro.AndamentoObraAcabamento = BlocoProjInvestimento.AndamentoObraAcabamento;

            if (BlocoProjInvestimento.ImagemDestaque != null)
            {
                var _imagemLogotipo =
                    await VerificadoresRetornos
                    .EnviarImagemAzure(BlocoProjInvestimento.ImagemDestaque, 550000, 0, 0, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountName, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountKey, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_ContainerRaiz);

                if (_imagemLogotipo.ToLower().Trim().Contains("blob.core.windows.net"))
                {
                    registro.UrlImgPrinc = _imagemLogotipo;
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "A imagem é muito grande");
                    _errosValidacoes = true;
                }
            }

            if (Convert.ToDouble(BlocoProjInvestimento.LanceMinimo) > Convert.ToDouble(BlocoProjInvestimento.Valor))
            {
                ModelState.AddModelError(string.Empty, "O Lance mínimo deve ser INFERIOR ao VALOR TOTAL DO INVESTIMENTO");
                _errosValidacoes = true;
            }

            if (VerificadoresRetornos.ConverteStringParaDateTime(BlocoProjInvestimento.Contador_DataFinal) < DateTime.Now)
            {
                ModelState.AddModelError(string.Empty, "A data limite do contador deve ser SUPERIOR a data de hoje");
                _errosValidacoes = true;
            }

            if (Convert.ToDouble(BlocoProjInvestimento.Valor) <= 0)
            {
                ModelState.AddModelError(string.Empty, "Necessário: VALOR TOTAL DO INVESTIMENTO");
                _errosValidacoes = true;
            }

            if (Convert.ToDouble(BlocoProjInvestimento.LanceMinimo) <= 0)
            {
                ModelState.AddModelError(string.Empty, "Necessário: VALOR LANCE MÍNIMO");
                _errosValidacoes = true;
            }

            if (_errosValidacoes)
            {
                BlocoProjInvestimento.UrlImgPrinc = BlocoProjInvestimento.UrlImgPrinc;
                return(Page());
            }

            _context.Attach(registro).State = EntityState.Modified;
            try
            {
                await _context.SaveChangesAsync();

                //if (BlocoProjInvestimento.Status == "C" ||
                //    BlocoProjInvestimento.Status == "E")
                //{
                //    var _todoslancamentos = new List<INVEST_Lancamento>();
                //    _todoslancamentos = _context.INVEST_Lancamentos
                //        .Where(x => x.BlocoProjInvestimentosId == BlocoProjInvestimento.Id)
                //        .ToList();

                //    foreach (var lanca in _todoslancamentos)
                //    {
                //        lanca.Status = "C";
                //        _context.Attach(lanca).State = EntityState.Modified;
                //        await _context.SaveChangesAsync();
                //    }

                //    var _todastransfs = new List<INVEST_ControleTransf>();
                //    _todastransfs = _context.INVEST_ControleTransfs
                //        .Where(x => x.BlocoProjInvestimentosId == BlocoProjInvestimento.Id)
                //        .ToList();

                //    foreach (var transf in _todastransfs)
                //    {
                //        transf.Status = "C";
                //        _context.Attach(transf).State = EntityState.Modified;
                //        await _context.SaveChangesAsync();
                //    }

                //    var _usu = _context.Users
                //        .Where(x => x.UserName == User.Identity.Name)
                //        .FirstOrDefault();

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

                //    foreach (var item in _todoslancamentos)
                //    {
                //        // LOGCENTRAL
                //        _context.LOGCENTRALs.Add(new LOGCENTRAL()
                //        {
                //            ACAO = "CANCELOU INVESTIMENTO",
                //            INVEST_LancamentoId = item.Id,
                //            INVEST_ModeloDocId = item.Id,
                //            TP = item.TP,
                //            URLDOC = "",
                //            VALOR = item.Valor,
                //            STATUS = item.Status,
                //            UsuarioAppId = _usu.Id,
                //            IP = _ips.FirstOrDefault()
                //        });
                //        await _context.SaveChangesAsync();

                //        var _usuemail = _context.Users.FirstOrDefault(x => x.Id == item.UsuarioAppId).Email;
                //        var _titbloc = _context.BlocoProjInvestimentos.Where(x => x.Id == item.BlocoProjInvestimentosId).FirstOrDefault().Titulo;


                //        // instanciar objeto email
                //        var _configAplicacoes =
                //            _context.AppConfiguracoes_Aplicativo
                //            .FirstOrDefault();
                //        var _objemail = new ObjetoEmailEnvio()
                //        {
                //            ASSUNTO = "[INVESTIMENTO] House2Invest",
                //            COPIA = _configAplicacoes.mailToAdd,
                //            mailFrom = _configAplicacoes.mailFrom,
                //            MENSAGEM = string.Format($"Olá!!!{Environment.NewLine}<br/>O investimento <b>{_titbloc}</b> foi CANCELADO."),
                //            PARA = _usuemail,
                //            smtpCredentialsEmail = _configAplicacoes.smtpCredentialsEmail,
                //            smtpCredentialsSenha = _configAplicacoes.smtpCredentialsSenha,
                //            smtpEnableSsl = _configAplicacoes.smtpEnableSsl,
                //            smtpHost = _configAplicacoes.smtpHost,
                //            smtpPort = _configAplicacoes.smtpPort,
                //            smtpUseDefaultCredentials = _configAplicacoes.smtpUseDefaultCredentials
                //        };
                //        var _enviou = await VerificadoresRetornos.EnviarEmail(_objemail);
                //    }
                //}
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BlocoProjInvestimentoExists(BlocoProjInvestimento.Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Index"));
        }
Пример #6
0
        public async Task <IActionResult> OnPostAsync()
        {
            var _totaldeelementos = Request.Form.Count - 1;
            var _listaimagens     = new List <ImagensEnvio>();
            var _idperfil         = AppPerfilId;

            if (Request.Form.Files.Count > 0)
            {
                // CRIA ALBUM
                var _novoalbum = new Models.GaleriaPerfilAlbum()
                {
                    AppPerfilId = _idperfil,
                    Nome        = Request.Form["GaleriaPerfilAlbum.Nome"].ToString(),
                    Descricao   = string.IsNullOrEmpty(Request.Form["GaleriaPerfilAlbum.Descricao"].ToString()) ? "" : Request.Form["GaleriaPerfilAlbum.Descricao"].ToString()
                };

                // SALVA ALBUM
                await _context.GaleriaPerfilAlbum.AddAsync(_novoalbum);

                await _context.SaveChangesAsync();

                if (_novoalbum.Id > 0)
                {
                    for (int i = 0; i < _totaldeelementos; i++)
                    {
                        var _nomeimg = Request.Form["inputarq_" + i];
                        var _des     = Request.Form["descricao_" + i].ToString();
                        _des = string.IsNullOrEmpty(_des) ? "" : _des;

                        var _buscafilearray =
                            Request.Form.Files
                            .Where(x => x.FileName == _nomeimg).FirstOrDefault();

                        if (_buscafilearray != null)
                        {
                            _listaimagens.Add(new ImagensEnvio()
                            {
                                GaleriaPerfilAlbumId = _novoalbum.Id,
                                Url       = _buscafilearray.FileName.ToString(),
                                Descricao = _des,
                                Arquivo   = _buscafilearray
                            });
                        }
                    }

                    var _config = _context.AppPerfil
                                  .Include(x => x.AppConfiguracoes)
                                  .Include(x => x.AppConfiguracoes.AppConfiguracoes_Aplicativo)
                                  .Include(y => y.AppConfiguracoes.AppConfiguracoes_Azure)
                                  .FirstOrDefault();

                    foreach (var item in _listaimagens)
                    {
                        var _imagemLogotipo =
                            await VerificadoresRetornos
                            .EnviarImagemAzure(item.Arquivo, 512000, 0, 0,
                                               _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountName,
                                               _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountKey,
                                               _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_ContainerRaiz,
                                               _config.AppConfiguracoes.AppConfiguracoes_Azure.UsarSimuladorLocal,
                                               _config.AppConfiguracoes.AppConfiguracoes_Azure.EnderecoArmazLocal);

                        Uri  uriResult;
                        bool result = Uri.TryCreate(_imagemLogotipo, UriKind.Absolute, out uriResult) && (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps);
                        if (result)
                        {
                            item.Url = _imagemLogotipo;
                        }
                        else
                        {
                            item.Url = "";
                        }
                    }

                    var _listarange = new List <Models.GaleriaPerfilImagem>();
                    foreach (var registro in _listaimagens)
                    {
                        if (!string.IsNullOrEmpty(registro.Url))
                        {
                            _listarange.Add(new Models.GaleriaPerfilImagem()
                            {
                                GaleriaPerfilAlbumId = registro.GaleriaPerfilAlbumId,
                                Descricao            = registro.Descricao,
                                Url = registro.Url
                            });
                        }
                    }

                    if (_listarange.Count > 0)
                    {
                        await _context.GaleriaPerfilImagem.AddRangeAsync(_listarange);

                        await _context.SaveChangesAsync();
                    }
                }
            }
            else
            {
                ModelState.AddModelError("", "Você precisa selecionar ao menos uma imagem para criar um álbum. Clique no botão CARREGAR IMAGENS para selecionar à partir do seu dispositivo.");
            }

            return(RedirectToPage("./Index"));
        }
Пример #7
0
        public async Task <IActionResult> OnPostAsync()
        {
            var _errosValidacoes = false;

            if (!ModelState.IsValid)
            {
                _errosValidacoes = true;
            }

            var _config = _context.AppPerfil
                          .Include(x => x.AppConfiguracoes)
                          .Include(x => x.AppConfiguracoes.AppConfiguracoes_Aplicativo)
                          .Include(y => y.AppConfiguracoes.AppConfiguracoes_Azure)
                          .FirstOrDefault();

            var registro =
                _context
                .Construtoras
                .Where(x => x.Id == Construtora.Id)
                .FirstOrDefault();

            registro.Bairro                       = Construtora.Bairro;
            registro.CEP                          = Construtora.CEP;
            registro.Cidade                       = Construtora.Cidade;
            registro.CNPJ                         = Construtora.CNPJ;
            registro.Complemento                  = Construtora.Complemento;
            registro.DTHR                         = Construtora.DTHR;
            registro.Email                        = Construtora.Email;
            registro.Estado                       = Construtora.Estado;
            registro.Fone                         = Construtora.Fone;
            registro.Logradouro                   = Construtora.Logradouro;
            registro.LogradouroNum                = Construtora.LogradouroNum;
            registro.NomeFantasia                 = Construtora.NomeFantasia;
            registro.Pais                         = Construtora.Pais;
            registro.RazaoSocial                  = Construtora.RazaoSocial;
            registro.Website                      = Construtora.Website;
            registro.AlertaSobreRiscos            = Construtora.AlertaSobreRiscos;
            registro.CaracOfertaTribuAplicavel    = Construtora.CaracOfertaTribuAplicavel;
            registro.ComunPrestInfoContAposOferta = Construtora.ComunPrestInfoContAposOferta;
            registro.EstudoViabEcoFinanc          = Construtora.EstudoViabEcoFinanc;
            registro.IncorpConstrut               = Construtora.IncorpConstrut;
            registro.InfoPlanoNegocios            = Construtora.InfoPlanoNegocios;
            registro.InfoRemunPlataforma          = Construtora.InfoRemunPlataforma;
            registro.InfoValorMobOfertado         = Construtora.InfoValorMobOfertado;
            registro.OutrasInfos                  = Construtora.OutrasInfos;
            registro.SetorAtuacaoHist             = Construtora.SetorAtuacaoHist;
            registro.SociedadeAdms                = Construtora.SociedadeAdms;
            if (Construtora.Imagem != null)
            {
                var _imagemLogotipo =
                    await VerificadoresRetornos
                    .EnviarImagemAzure(Construtora.Imagem, 550000, 0, 0, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountName, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountKey, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_ContainerRaiz);

                if (_imagemLogotipo.ToLower().Trim().Contains("blob.core.windows.net"))
                {
                    registro.Logotipo = _imagemLogotipo;
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "A imagem é muito grande");
                    _errosValidacoes = true;
                }
            }

            if (_errosValidacoes)
            {
                return(Page());
            }

            _context.Attach(registro).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                //if (!BlocoProjInvestimentoExists(BlocoProjInvestimento.Id))
                //{
                //    return NotFound();
                //}
                //else
                //{
                //    throw;
                //}
            }

            return(RedirectToPage("./Index"));
        }
Пример #8
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            // USUÁRIO LOGADO
            var _usu = _context.Users
                       .Where(x => x.UserName == User.Identity.Name)
                       .FirstOrDefault();

            var _config = _context.AppPerfil
                          .Include(x => x.AppConfiguracoes)
                          .Include(x => x.AppConfiguracoes.AppConfiguracoes_Aplicativo)
                          .Include(y => y.AppConfiguracoes.AppConfiguracoes_Azure)
                          .FirstOrDefault();

            var _atualizaTransf =
                _context.Tranferencias
                .Include(x => x.BlocoProjInvestimentos)
                .Where(x => x.Id == modelo.Id)
                .FirstOrDefault();

            var _errosValidacoes = false;

            if (modelo.ArquivoComprovTransf != null)
            {
                var _imagemLogotipo =
                    await VerificadoresRetornos
                    .EnviarImagemAzure(modelo.ArquivoComprovTransf, 614200, 0, 0, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountName, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountKey, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_ContainerRaiz);

                if (!_imagemLogotipo.ToLower().Trim().Contains("blob.core.windows.net"))
                {
                    ModelState.AddModelError(string.Empty, "A imagem é muito grande");
                    _errosValidacoes = true;
                }
                else
                {
                    _atualizaTransf.URLComprovante = _imagemLogotipo;
                }
            }
            else
            {
                ModelState.AddModelError(string.Empty, "Selecione uma imagem");
                _errosValidacoes = true;
            }

            if (_errosValidacoes)
            {
                return(Page());
            }

            _context.Attach(_atualizaTransf).State = EntityState.Modified;
            await _context.SaveChangesAsync();

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

            // PEGO O USUARIO DA TRANSFERENCIA, CASO EXISTA
            var _usuTransf = new UsuarioApp();

            if (!string.IsNullOrEmpty(_atualizaTransf.IdUsu))
            {
                _usuTransf = _context.Users
                             .Where(x => x.Id == _atualizaTransf.IdUsu)
                             .FirstOrDefault();
            }

            //// LOGCENTRAL
            await VerificadoresRetornos.PROC__GravaLOG(new LOGCENTRAL()
            {
                ICOMENS             = "<i class='fas fa-image text-success'></i>",
                MENSAGEM            = $"A transferência de <b>{_atualizaTransf.Valor.ToString("C2")}</b> para o investidor <b>{_usuTransf.Nome} {_usuTransf.Sobrenome}</b> foi <b style='color:green;'>EFETUADA COM SUCESSO</b>. O comprovante digitalizado da transação é <a href='{_atualizaTransf.URLComprovante}' target='_blank'>esse aqui</a>.",
                ACAO                = $"ENVIO DE COMPROVANTE (TRANSFERÊNCIA)",
                DTHR                = DateTime.Now,
                IP                  = _ips.FirstOrDefault(),
                STATUS              = "TRANSFERIDO",
                TIPO                = "CONFIRMAÇÕES",
                UsuarioAppId        = !string.IsNullOrEmpty(_atualizaTransf.IdUsu) ? _atualizaTransf.IdUsu : "b1aadecb-4357-457d-bfea-27e153505497",
                VALOR               = _atualizaTransf.Valor,
                UsuarioAppCriadorId = "b1aadecb-4357-457d-bfea-27e153505497"
            }, _context);

            if (!string.IsNullOrEmpty(_atualizaTransf.IdUsu))
            {
                //--------------------------------
                // APLICACAO PADRAO
                //--------------------------------
                var _appPadrao =
                    _context.AppConfiguracoes_Aplicativo
                    .FirstOrDefault();

                string _textoEmail = $"Prezado {_usuTransf.Nome} <br>";
                _textoEmail += $"A transferência no valor de <b>{_atualizaTransf.Valor.ToString("C2")}</b> foi <b style='color:green;'>EFETUADA COM SUCESSO</b>. <br>";
                _textoEmail += $"Abaixo está o link com o comprovante: <br>";
                _textoEmail += $"<a href='{_atualizaTransf.URLComprovante}' target='_blank'>Comprovante</a> <br><br>";
                _textoEmail += $"Atenciosamente, <br>";
                _textoEmail += $"<b>Equipe House2invest</b> <br>";
                // instanciar objeto email
                var _objemail = new ObjetoEmailEnvio()
                {
                    ASSUNTO                   = "[STATUS INVESTIMENTO] House2Invest",
                    COPIA                     = _appPadrao.mailToAdd,
                    mailFrom                  = _appPadrao.mailFrom,
                    MENSAGEM                  = _textoEmail,
                    PARA                      = _usuTransf.Email,
                    smtpCredentialsEmail      = _appPadrao.smtpCredentialsEmail,
                    smtpCredentialsSenha      = _appPadrao.smtpCredentialsSenha,
                    smtpEnableSsl             = _appPadrao.smtpEnableSsl,
                    smtpHost                  = _appPadrao.smtpHost,
                    smtpPort                  = _appPadrao.smtpPort,
                    smtpUseDefaultCredentials = _appPadrao.smtpUseDefaultCredentials
                };
                var _enviou = await VerificadoresRetornos.EnviarEmail(_objemail);

                await VerificadoresRetornos.PROC__GravaLOG(new LOGCENTRAL()
                {
                    ICOMENS             = "<i class='fas fa-envelope text-primary'></i>",
                    MENSAGEM            = "<i style='font-size:11px;font-family:monospace;line-height:10px;text-align:justify!important;'>" + _textoEmail + "</i>" + $"<br> <div>    <a href='javascript:ReenviarEmailLog({_atualizaTransf.Id});' class='btn btn-sm bg-success' title='Reenviar email' style='padding:0.25rem 0.4rem;font-size:14px;'><i class='fas fa-paper-plane'></i></a></div>",
                    ACAO                = $"ENVIOU EMAIL",
                    DTHR                = DateTime.Now,
                    IP                  = _ips.FirstOrDefault(),
                    STATUS              = "ENVIADO",
                    TIPO                = "NOTIFICAÇÃO",
                    UsuarioAppId        = !string.IsNullOrEmpty(_atualizaTransf.IdUsu) ? _atualizaTransf.IdUsu : "b1aadecb-4357-457d-bfea-27e153505497",
                    VALOR               = _atualizaTransf.Valor,
                    UsuarioAppCriadorId = _usu.Id
                }, _context);
            }

            //_context.LOGCENTRALs.Add(new LOGCENTRAL()
            //{
            //    ACAO = "TRANSFERÊNCIA INVESTIMENTO",
            //    INVEST_LancamentoId = 0,
            //    INVEST_ModeloDocId = 0,
            //    TP = "TRANSF",
            //    URLDOC = "",
            //    VALOR = _atualizaTransf.Valor,
            //    STATUS = "SUSPENSO",
            //    UsuarioAppId = _atualizaTransf.IdUsu,
            //    IP = _ips.FirstOrDefault()
            //});
            //await _context.SaveChangesAsync();


            return(RedirectToPage("./Index"));
        }
Пример #9
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }
            //var user = await _userManager.GetUserAsync(User);
            var user = await _context.Users
                       .Where(x => x.UserName.ToLower().Trim() == Input.UserName.ToLower().Trim())
                       .FirstOrDefaultAsync();

            if (user == null)
            {
                return(NotFound($"Não pude carregar dados do usuário ID '{_userManager.GetUserId(User)}'."));
            }

            try
            {
                user.Nome      = Input.Nome;
                user.Sobrenome = Input.Sobrenome;

                user.Contato_CEP           = Input.Contato_CEP;
                user.Contato_Logradouro    = Input.Contato_Logradouro;
                user.Contato_LogradouroNum = Input.Contato_LogradouroNum;
                user.Contato_Complemento   = Input.Contato_Complemento;
                user.Contato_Bairro        = Input.Contato_Bairro;
                user.Contato_Cidade        = Input.Contato_Cidade;
                user.Contato_Estado        = Input.Contato_Estado;

                user.Financeiro_Banco_Nome = Input.Financeiro_Banco_Nome;
                user.Financeiro_Banco_CC   = Input.Financeiro_Banco_CC;
                user.Financeiro_Banco_Ag   = Input.Financeiro_Banco_Ag;

                var _config = _context.AppPerfil
                              .Include(x => x.AppConfiguracoes)
                              .Include(x => x.AppConfiguracoes.AppConfiguracoes_Aplicativo)
                              .Include(y => y.AppConfiguracoes.AppConfiguracoes_Azure)
                              .FirstOrDefault();

                var _errosValidacoes = false;
                if (Input.ImagemSelfieFRENTE != null)
                {
                    var _imagemLogotipo =
                        await VerificadoresRetornos
                        .EnviarImagemAzure(Input.ImagemSelfieFRENTE, 614200, 0, 0, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountName, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountKey, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_ContainerRaiz);

                    if (_imagemLogotipo.ToLower().Trim().Contains("blob.core.windows.net"))
                    {
                        user.Sistema_URLSelfieDocFRENTE = _imagemLogotipo;
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, "A imagem é muito grande");
                        _errosValidacoes = true;
                    }
                }
                //else
                //{
                //    ModelState.AddModelError(string.Empty, "Selecione uma imagem do seu computador");
                //    _errosValidacoes = true;
                //}

                if (Input.ImagemSelfieVERSO != null)
                {
                    var _imagemLogotipo =
                        await VerificadoresRetornos
                        .EnviarImagemAzure(Input.ImagemSelfieVERSO, 614200, 0, 0, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountName, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountKey, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_ContainerRaiz);

                    if (_imagemLogotipo.ToLower().Trim().Contains("blob.core.windows.net"))
                    {
                        user.Sistema_URLSelfieDocVERSO = _imagemLogotipo;
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, "A imagem é muito grande");
                        _errosValidacoes = true;
                    }
                }
                //else
                //{
                //    ModelState.AddModelError(string.Empty, "Selecione uma imagem do seu computador");
                //    _errosValidacoes = true;
                //}

                if (_errosValidacoes)
                {
                    Input.Sistema_URLSelfieDocFRENTE = @"/images/220px-Modelo_da_nova_carteira_de_identidade_brasileira.png";
                    Input.Sistema_URLSelfieDocVERSO  = @"/images/220px-Modelo_da_nova_carteira_de_identidade_brasileira.png";
                    return(Page());
                }

                _context.Attach(user).State = EntityState.Modified;
                await _context.SaveChangesAsync();
            }
            catch (Exception) { }

            var email = await _userManager.GetEmailAsync(user);

            if (Input.UserName != email)
            {
                var setEmailResult = await _userManager.SetEmailAsync(user, Input.Email);

                if (!setEmailResult.Succeeded)
                {
                    var userId = await _userManager.GetUserIdAsync(user);

                    throw new InvalidOperationException($"Ocorreu um erro inesperado ao configurar o email para o usuário com o ID '{userId}'.");
                }
            }

            var phoneNumber = await _userManager.GetPhoneNumberAsync(user);

            if (Input.PhoneNumber != phoneNumber)
            {
                var setPhoneResult = await _userManager.SetPhoneNumberAsync(user, Input.PhoneNumber);

                if (!setPhoneResult.Succeeded)
                {
                    var userId = await _userManager.GetUserIdAsync(user);

                    throw new InvalidOperationException($"Ocorreu um erro inesperado ao definir o número de telefone do usuário com o ID '{userId}'.");
                }
            }

            //await _signInManager.RefreshSignInAsync(user);
            StatusMessage = "Seu perfil foi atualizado";

            return(Redirect("/Identity/Account/Manage"));
        }
Пример #10
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            var _config = _context.AppPerfil
                          .Include(x => x.AppConfiguracoes)
                          .Include(x => x.AppConfiguracoes.AppConfiguracoes_Aplicativo)
                          .Include(y => y.AppConfiguracoes.AppConfiguracoes_Azure)
                          .FirstOrDefault();

            var registro =
                _context
                .AppConfiguracoes_Aplicativo
                .Where(x => x.Id == AppConfiguracoes_Aplicativo.Id)
                .FirstOrDefault();

            registro.Bairro                                  = AppConfiguracoes_Aplicativo.Bairro;
            registro.Celular                                 = AppConfiguracoes_Aplicativo.Celular;
            registro.CEP                                     = AppConfiguracoes_Aplicativo.CEP;
            registro.Cidade                                  = AppConfiguracoes_Aplicativo.Cidade;
            registro.Complemento                             = AppConfiguracoes_Aplicativo.Complemento;
            registro.CPFCNPJ                                 = AppConfiguracoes_Aplicativo.CPFCNPJ;
            registro.EmailContato                            = AppConfiguracoes_Aplicativo.EmailContato;
            registro.EmailSuporte                            = AppConfiguracoes_Aplicativo.EmailSuporte;
            registro.EmailVendas                             = AppConfiguracoes_Aplicativo.EmailVendas;
            registro.Empresa                                 = AppConfiguracoes_Aplicativo.Empresa;
            registro.Estado                                  = AppConfiguracoes_Aplicativo.Estado;
            registro.Fone                                    = AppConfiguracoes_Aplicativo.Fone;
            registro.FoneRecados                             = AppConfiguracoes_Aplicativo.FoneRecados;
            registro.Logradouro                              = AppConfiguracoes_Aplicativo.Logradouro;
            registro.mailFrom                                = AppConfiguracoes_Aplicativo.mailFrom;
            registro.mailToAdd                               = AppConfiguracoes_Aplicativo.mailToAdd;
            registro.smtpCredentialsEmail                    = AppConfiguracoes_Aplicativo.smtpCredentialsEmail;
            registro.smtpCredentialsSenha                    = AppConfiguracoes_Aplicativo.smtpCredentialsSenha;
            registro.smtpEnableSsl                           = AppConfiguracoes_Aplicativo.smtpEnableSsl;
            registro.smtpHost                                = AppConfiguracoes_Aplicativo.smtpHost;
            registro.smtpPort                                = AppConfiguracoes_Aplicativo.smtpPort;
            registro.smtpUseDefaultCredentials               = AppConfiguracoes_Aplicativo.smtpUseDefaultCredentials;
            registro.dumpSQLHost                             = AppConfiguracoes_Aplicativo.dumpSQLHost;
            registro.dumpSQLUser                             = AppConfiguracoes_Aplicativo.dumpSQLUser;
            registro.dumpSQLPass                             = AppConfiguracoes_Aplicativo.dumpSQLPass;
            registro.temporizaLmiteMaximoOfertaSuspensa      = AppConfiguracoes_Aplicativo.temporizaLmiteMaximoOfertaSuspensa;
            registro.temporizaLmiteMaximoRevogaInvestimento  = AppConfiguracoes_Aplicativo.temporizaLmiteMaximoRevogaInvestimento;
            registro.temporizaLmiteMaximoCancelaInvestimento = AppConfiguracoes_Aplicativo.temporizaLmiteMaximoCancelaInvestimento;

            if (AppConfiguracoes_Aplicativo.App_ImagemLogo != null)
            {
                var _imagemLogotipo =
                    await VerificadoresRetornos
                    .EnviarImagemAzure(AppConfiguracoes_Aplicativo.App_ImagemLogo, 307200, 0, 0, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountName, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountKey, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_ContainerRaiz);

                if (_imagemLogotipo.ToLower().Trim().Contains("blob.core.windows.net"))
                {
                    registro.LogotipoEmpresa = _imagemLogotipo;
                }

                //AppConfiguracoes_Aplicativo.LogotipoEmpresa = _imagemLogotipo;
            }

            _context.Attach(registro).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AppConfiguracoes_AplicativoExists(AppConfiguracoes_Aplicativo.Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Index"));
        }
Пример #11
0
        public async Task <IActionResult> OnPostAsync()
        {
            var _totaldeelementos = Request.Form.Count - 1;
            var _listaimagens     = new List <ImagensEnvio>();
            var _idperfil         = AppPerfilId;

            // PEGO A LISTA DE IMAGENS QUE EXISTE NO BANCO PARA COMPARAR COM O MODELO ENVIADO
            var _Listaimagensalbum =
                _context.GaleriaPerfilImagem
                .Where(x => x.GaleriaPerfilAlbumId == GaleriaPerfilAlbum.Id)
                .ToList();

            // OBTENDO O REGISTRO EXISTENTE NO BANCO PARA ALTERACAO COM O MODELO ENVIADO
            var registro =
                _context
                .GaleriaPerfilAlbum
                .Where(x => x.Id == GaleriaPerfilAlbum.Id)
                .FirstOrDefault();

            registro.Nome      = GaleriaPerfilAlbum.Nome;
            registro.Descricao = GaleriaPerfilAlbum.Descricao;

            _context.Attach(registro).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            // CARREGO UMA LISTA COM AS IMAGENS ENVIADAS PELO MODELO
            var _listaModel = new List <GaleriaPerfilImagem>();

            for (int i = 0; i < _totaldeelementos; i++)
            {
                var _nomeimg = Request.Form["inputarq_" + i];
                var _des     = Request.Form["descricao_" + i].ToString();
                var _idimg   = Request.Form["idgaleriaimagem_" + i].ToString();
                var _urlimg  = Request.Form["urlgaleriaimagem_" + i].ToString();
                _des = string.IsNullOrEmpty(_des) ? "" : _des;

                if (!string.IsNullOrEmpty(_idimg))
                {
                    var _imagem = new GaleriaPerfilImagem()
                    {
                        Id                   = Convert.ToInt32(_idimg),
                        Descricao            = _des,
                        GaleriaPerfilAlbumId = GaleriaPerfilAlbum.Id,
                        Url                  = _urlimg
                    };

                    _listaModel.Add(_imagem);
                }
            }

            // RODO A LISTA CARREGADA E COMPARO COM A LISTA ENVIADA DO MODELO
            // VERIFICO SE FORAM EXCLUÍDAS IMAGENS DO ÁLBUM
            foreach (var _imagem in _Listaimagensalbum.OrderBy(x => x.Id))
            {
                var _imagemExiste = _listaModel.Where(x => x.Id == _imagem.Id).FirstOrDefault();

                // NÃO ACHEI NA LISTA ENVIADA
                if (_imagemExiste == null)
                {
                    // APAGO DO BANCO E REMOVO O BLOB DA NUVEM
                    var _exc_appgaleria_imagem =
                        _context.GaleriaPerfilImagem
                        .Where(x => x.Id == _imagem.Id).FirstOrDefault();

                    _context.GaleriaPerfilImagem.Remove(_exc_appgaleria_imagem);
                    await _context.SaveChangesAsync();

                    // PEGA NOME DO ARQUIVO
                    string _nomedoarq = "";
                    Uri    uri        = new Uri(_imagem.Url);
                    _nomedoarq = System.IO.Path.GetFileName(uri.LocalPath);

                    var _config = _context.AppPerfil
                                  .Include(x => x.AppConfiguracoes)
                                  .Include(x => x.AppConfiguracoes.AppConfiguracoes_Aplicativo)
                                  .Include(y => y.AppConfiguracoes.AppConfiguracoes_Azure)
                                  .FirstOrDefault();

                    await VerificadoresRetornos
                    .ApagarBlob(
                        _nomedoarq,
                        _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountName,
                        _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountKey,
                        _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_ContainerRaiz,
                        _config.AppConfiguracoes.AppConfiguracoes_Azure.UsarSimuladorLocal,
                        _config.AppConfiguracoes.AppConfiguracoes_Azure.EnderecoArmazLocal);
                }
                // ALTERO A DESCRICAO DA IMAGEM
                else
                {
                    var _ImagemEditada =
                        _context.GaleriaPerfilImagem
                        .Where(x => x.Id == _imagemExiste.Id).FirstOrDefault();

                    _ImagemEditada.Descricao = _imagemExiste.Descricao;

                    _context.Attach(_ImagemEditada).State = EntityState.Modified;
                    await _context.SaveChangesAsync();
                }
            }

            // NOVAS IMAGENS ADICIONADAS AO ALBUM
            if (Request.Form.Files.Count > 0)
            {
                for (int i = 0; i < _totaldeelementos; i++)
                {
                    var _nomeimg = Request.Form["inputarq_" + i];
                    var _des     = Request.Form["descricao_" + i].ToString();
                    _des = string.IsNullOrEmpty(_des) ? "" : _des;

                    var _buscafilearray =
                        Request.Form.Files
                        .Where(x => x.FileName == _nomeimg).FirstOrDefault();

                    if (_buscafilearray != null)
                    {
                        _listaimagens.Add(new ImagensEnvio()
                        {
                            GaleriaPerfilAlbumId = GaleriaPerfilAlbum.Id,
                            Url       = _buscafilearray.FileName.ToString(),
                            Descricao = _des,
                            Arquivo   = _buscafilearray
                        });
                    }
                }

                var _config = _context.AppPerfil
                              .Include(x => x.AppConfiguracoes)
                              .Include(x => x.AppConfiguracoes.AppConfiguracoes_Aplicativo)
                              .Include(y => y.AppConfiguracoes.AppConfiguracoes_Azure)
                              .FirstOrDefault();

                foreach (var item in _listaimagens)
                {
                    var _imagemLogotipo =
                        await VerificadoresRetornos
                        .EnviarImagemAzure(item.Arquivo, 512000, 0, 0,
                                           _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountName,
                                           _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountKey,
                                           _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_ContainerRaiz,
                                           _config.AppConfiguracoes.AppConfiguracoes_Azure.UsarSimuladorLocal,
                                           _config.AppConfiguracoes.AppConfiguracoes_Azure.EnderecoArmazLocal);

                    Uri  uriResult;
                    bool result = Uri.TryCreate(_imagemLogotipo, UriKind.Absolute, out uriResult) && (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps);
                    if (result)
                    {
                        item.Url = _imagemLogotipo;
                    }
                    else
                    {
                        item.Url = "";
                    }
                }

                var _listarange = new List <Models.GaleriaPerfilImagem>();
                foreach (var imagem in _listaimagens)
                {
                    if (!string.IsNullOrEmpty(imagem.Url))
                    {
                        _listarange.Add(new Models.GaleriaPerfilImagem()
                        {
                            GaleriaPerfilAlbumId = imagem.GaleriaPerfilAlbumId,
                            Descricao            = imagem.Descricao,
                            Url = imagem.Url
                        });
                    }
                }

                if (_listarange.Count > 0)
                {
                    await _context.GaleriaPerfilImagem.AddRangeAsync(_listarange);

                    await _context.SaveChangesAsync();
                }
            }

            return(RedirectToPage("./Index"));
        }