Ejemplo n.º 1
0
        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()
                {
                }));
            }
        }
Ejemplo n.º 4
0
        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());
        }