public static List <ResultPesquisaModel> ObterPesquisa(string texto) { List <ResultPesquisaModel> ListEntity = null; using (PrivacyContext context = new PrivacyContext()) { ListEntity = context.Usuario .Include(y => y.IdEtniaNavigation) .Include(y => y.IdGeneroNavigation) .Where(x => /*x.Ativo &&*/ x.PerfilPublico && ( x.Nome.ToLower().Contains(texto.ToLower()) || x.IdEtniaNavigation.Descricao.ToLower().Contains(texto.ToLower()) || x.IdGeneroNavigation.Descricao.ToLower().Contains(texto.ToLower()) || x.Cidade.ToLower().Contains(texto.ToLower()) || x.Pais.ToLower().Contains(texto.ToLower()) || x.Estado.ToLower().Contains(texto.ToLower()) )).ToList() .Select(k => new ResultPesquisaModel { IdUsuario = k.IdUsuario, IdUsuarioCriptografado = WebUtility.UrlDecode(Criptography.Encrypt(k.IdUsuario.ToString())), Nome = k.Nome, Cidade = k.Cidade, Pais = k.Pais, FotoPerfil = (k.FotoPerfil.IsNullOrEmpty() ? "/FotoPerfil/default.jpg" : k.FotoPerfil), Etnia = k.IdEtniaNavigation.Descricao, Genero = k.IdGeneroNavigation.Descricao }).ToList(); } return(ListEntity); }
public IActionResult OnGetPasso4(string Senha, string Celular, string QuantoQuer = null) { Usuario usuario = HttpContext.Session.GetObjectFromJson <Usuario>("USUARIO"); usuario.Senha = Criptography.Encrypt(Senha); usuario.Celular = Celular; usuario.QuantoQuer = QuantoQuer.IsNullOrEmpty() ? (decimal?)null : decimal.Parse(QuantoQuer); HttpContext.Session.SetObjectAsJson("USUARIO", usuario); return(new JsonResult(new { OK = true, Mensagem = Mensagem }, new Newtonsoft.Json.JsonSerializerSettings() { })); }
public IActionResult OnPostSalvarDados() { Usuario usuario = HttpContext.Session.GetObjectFromJson <Usuario>("USUARIO"); if (usuario != null) { using (PrivacyContext context = new PrivacyContext()) { usuario.Ativo = false; usuario.DataCadastro = DateTime.Now; usuario.Login = usuario.Email; context.Usuario.Add(usuario); context.SaveChanges(); } string html = MailModel.ReturnBodyTemplate(); MailModel.Server = _configuration["Smtp:Server"]; MailModel.User = _configuration["Smtp:User"]; MailModel.Pass = _configuration["Smtp:Pass"]; MailModel.Port = _configuration["Smtp:Port"]; MailModel.EnableSSL = _configuration["Smtp:EnableSSL"]; html = html.Replace("{Titulo}", "Privacy - Ativação de conta"); html = html.Replace("{Subtitulo}", string.Format("Olá, {0} para concluir seu cadastro clique no link abaixo:", usuario.Nome)); html = html.Replace("{Texto}", "<a href=\"" + _configuration["Url"].ToString() + "/ActivateAccount?q=" + HttpUtility.UrlEncode(Criptography.Encrypt(usuario.IdUsuario.ToString())) + "\">Ativar Conta</a>"); MailModel.SendMail(_configuration["Smtp:User"].ToString(), usuario.Email, "Privacy | Ativação de Conta", html); usuario = null; return(new JsonResult(new { OK = true, Mensagem = Mensagem }, new Newtonsoft.Json.JsonSerializerSettings() { })); } else { return(new JsonResult(new { OK = false, Mensagem = "Falha ao salvar os dados!" }, new Newtonsoft.Json.JsonSerializerSettings() { })); } }
public IActionResult OnPost() { if ((Usuario.IsNullOrEmpty() || Senha.IsNullOrEmpty())) { Mensagem = "Login/Senha obrigatórios em branco!"; } else { using (PrivacyContext context = new PrivacyContext()) { var usuario = context.Usuario.Where(x => x.Login.ToLower() == Usuario.ToLower() && x.Senha == Criptography.Encrypt(Senha)).FirstOrDefault(); if (usuario != null) { HttpContext.Session.SetObjectAsJson("USUARIO", usuario); if (!usuario.Ativo) { return(RedirectToPage("/Welcome")); } //Mensagem = "Usuário inativo! Verifique a caixa de entrada de seu email!"; else { return(RedirectToPage("/Index")); } } else { Mensagem = "Login/Senha inválidos!"; } } } return(Page()); }