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