public IActionResult OnGet()
        {
            using (PrivacyContext context = new PrivacyContext())
            {
                OptionsGenero = context.Genero.Select(a =>
                                                      new SelectListItem
                {
                    Value = a.IdGenero.ToString(),
                    Text  = a.Descricao
                }).ToList();

                OptionsEtnia = context.Etnia.Select(a =>
                                                    new SelectListItem
                {
                    Value = a.IdEtnia.ToString(),
                    Text  = a.Descricao
                }).ToList();

                OptionsInteresse = context.Interesse.Select(a =>
                                                            new SelectListItem
                {
                    Value = a.IdInteresse.ToString(),
                    Text  = a.Descricao
                }).ToList();
            }

            return(Page());
        }
Пример #2
0
        public IActionResult OnPostSalvarSobreMim(string PerfilSobreMim, string PerfilCidadePais, string PerfilCelular)
        {
            if (HttpContext.Session.GetObjectFromJson <Usuario>("USUARIO") == null)
            {
                return(RedirectToPage("/Login"));
            }

            Usuario usuario = HttpContext.Session.GetObjectFromJson <Usuario>("USUARIO");

            if (PerfilSobreMim != null)
            {
                using (PrivacyContext context = new PrivacyContext())
                {
                    var UsuarioBanco = context.Usuario.Where(x => x.IdUsuario == usuario.IdUsuario).FirstOrDefault();
                    UsuarioBanco.Cidade   = PerfilCidadePais.IsNullOrEmpty() ? null : PerfilCidadePais.Split(',')[0].ToString().Trim();
                    UsuarioBanco.Pais     = PerfilCidadePais.IsNullOrEmpty() ? null : PerfilCidadePais.Split(',')[1].ToString().Trim();
                    UsuarioBanco.Celular  = PerfilCelular.IsNullOrEmpty() ? null : PerfilCelular;
                    UsuarioBanco.SobreMim = PerfilSobreMim;
                    context.SaveChanges();
                }
                Mensagem = "Perfil salvo com sucesso!";
            }
            else
            {
                Mensagem = "Problema ao salvar!";
            }
            Entity = UsuarioModel.ObterUsuario(usuario.IdUsuario);

            return(Page());
        }
        //public Valor Valor { get; set; }
        #endregion

        #region Construtores
        #endregion



        #region Métodos
        public IActionResult OnGet(string Id)
        {
            if (HttpContext.Session.GetObjectFromJson <Usuario>("USUARIO") == null)
            {
                return(RedirectToPage("/Login"));
            }

            #region Verifica se o usuário logado já comprou a mina rs
            using (PrivacyContext context = new PrivacyContext())
            {
                Entity = UsuarioModel.ObterUsuario(long.Parse(WebUtility.HtmlEncode(Criptography.Decrypt(Id))));
                var UsuarioLogado = HttpContext.Session.GetObjectFromJson <Usuario>("USUARIO");

                var assinado = context.Transacao.Where(a => a.IdUsuario == UsuarioLogado.IdUsuario && a.IdPerfil == Entity.IdUsuario).FirstOrDefault();

                if (assinado != null)
                {
                    return(RedirectToPage("/ProfilePhotos", new { Id = Id }));
                }
            }
            #endregion

            //Carregar Perfil de Usuário
            Entity = UsuarioModel.ObterUsuario(long.Parse(WebUtility.HtmlEncode(Criptography.Decrypt(Id))));
            //Valor = Entity.Valor.Where(a => a.IdUsuario == Entity.IdUsuario).FirstOrDefault();
            return(Page());
        }
Пример #4
0
        public IActionResult OnGetOcultarMostrarComentario(long IdComentario)
        {
            if (HttpContext.Session.GetObjectFromJson <Usuario>("USUARIO") == null)
            {
                return(RedirectToPage("/Login"));
            }

            using (PrivacyContext context = new PrivacyContext())
            {
                bool ocultou = PostModel.OcultarMostrarComentario(IdComentario);

                if (ocultou)
                {
                    return(new JsonResult(new { OK = true }, new Newtonsoft.Json.JsonSerializerSettings()
                    {
                    }));
                }

                else
                {
                    return(new JsonResult(new { OK = false }, new Newtonsoft.Json.JsonSerializerSettings()
                    {
                    }));
                }
            }
        }
Пример #5
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());
        }
Пример #6
0
        public IActionResult OnPostSalvarValores(decimal ValorMensal, decimal ValorTrimestral, decimal ValorSemestral)
        {
            if (HttpContext.Session.GetObjectFromJson <Usuario>("USUARIO") == null)
            {
                return(RedirectToPage("/Login"));
            }

            Usuario usuario = HttpContext.Session.GetObjectFromJson <Usuario>("USUARIO");

            if (ValorMensal > 0 && ValorTrimestral > 0 && ValorSemestral > 0)
            {
                using (PrivacyContext context = new PrivacyContext())
                {
                    Valor valor = new Valor();

                    valor.IdUsuario       = usuario.IdUsuario;
                    valor.ValorMensal     = ValorMensal;
                    valor.ValorTrimestral = ValorTrimestral;
                    valor.ValorSemestral  = ValorSemestral;

                    context.Valor.Add(valor);

                    context.SaveChanges();
                }
                Mensagem = "Valores salvos com sucesso!";
            }
            else
            {
                Mensagem = "Problema ao salvar!";
            }
            Entity = UsuarioModel.ObterUsuario(usuario.IdUsuario);

            return(Page());
        }
Пример #7
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);
        }
Пример #8
0
        public static bool OcultarMostrarComentario(long IdComentario)
        {
            bool ocultou = false;

            using (PrivacyContext context = new PrivacyContext())
            {
                var objeto = context.Comentario.Where(c => c.IdComentario == IdComentario).FirstOrDefault();

                if (objeto != null)
                {
                    if (objeto.Ativo)
                    {
                        objeto.Ativo = false;
                    }
                    else
                    {
                        objeto.Ativo = true;
                    }

                    context.Update(objeto);

                    int salvou = context.SaveChanges();

                    if (salvou == 1)
                    {
                        ocultou = true;
                    }
                }

                return(ocultou);
            }
        }
Пример #9
0
        [Fact] // CodePlex 137
        public void Entities_with_unmapped_base_class_with_private_property_setters_can_be_updated_and_inserted()
        {
            using (var context = new PrivacyContext())
            {
                var one = context.Ones.Include(o => o.ColRel).Single();

                one.SetName("Praise You");
                one.Info.SetImage(new byte[32]);
                one.SetAnEnum(AnEnum.Big);
                one.ColRel.Single().SetName("Wonderful Night");
                one.SetColRel(
                    new List <ActualEntity2>
                {
                    one.ColRel.Single(),
                    new ActualEntity2(748, "Slash Dot Dash", AnEnum.Beat, 0, null)
                });

                using (context.Database.BeginTransaction())
                {
                    context.SaveChanges();

                    var twos = context.Twos.AsNoTracking().ToList();
                    Assert.Equal(new[] { "Slash Dot Dash", "Wonderful Night" }, twos.Select(t => t.Name).OrderBy(n => n));
                    Assert.Equal(new[] { 747, 748 }, twos.Select(t => t.Id).OrderBy(n => n));

                    one = context.Ones.AsNoTracking().Single();
                    Assert.Equal("Praise You", one.Name);
                    Assert.Equal(AnEnum.Big, one.AnEnum);
                    Assert.Equal(32, one.Info.Image.Length);
                }
            }
        }
Пример #10
0
        [Fact] // CodePlex 137
        public void Entities_with_unmapped_base_class_with_private_property_setters_can_be_manipulated()
        {
            using (var context = new PrivacyContext())
            {
                var one = context.Ones.Single();
                var two = context.Twos.Single();

                var nameProperty = context.Entry(one).Property(e => e.Name);
                nameProperty.CurrentValue  = "Praise You";
                nameProperty.OriginalValue = "Right Now, Right Here";

                Assert.Equal("Praise You", one.Name);
                Assert.Equal("Praise You", nameProperty.CurrentValue);
                Assert.Equal("Right Now, Right Here", nameProperty.OriginalValue);

                var enumProperty = context.Entry(one).Property(e => e.AnEnum);
                enumProperty.CurrentValue  = AnEnum.Big;
                enumProperty.OriginalValue = AnEnum.Big;

                Assert.Equal(AnEnum.Big, one.AnEnum);
                Assert.Equal(AnEnum.Big, enumProperty.CurrentValue);
                Assert.Equal(AnEnum.Big, enumProperty.OriginalValue);

                var imageProperty = context.Entry(one).ComplexProperty(e => e.Info).Property(c => c.Image);
                imageProperty.CurrentValue  = new byte[8];
                imageProperty.OriginalValue = new byte[24];

                Assert.Equal(8, one.Info.Image.Length);
                Assert.Equal(8, imageProperty.CurrentValue.Length);
                Assert.Equal(24, imageProperty.OriginalValue.Length);

                var colRel = context.Entry(one).Collection(e => e.ColRel);
                var newCol = new List <ActualEntity2>
                {
                    new ActualEntity2(748, "Slash Dot Dash", AnEnum.Beat, 0, null)
                };
                colRel.CurrentValue = newCol;

                Assert.Same(newCol, one.ColRel);
                Assert.Same(newCol, colRel.CurrentValue);

                var refRel = context.Entry(two).Reference(e => e.RefRel);
                var newRef = new ActualEntity1(0, "Slash Dot Dash", AnEnum.Beat, new ActualComplex(new byte[10]), null);
                refRel.CurrentValue = newRef;

                Assert.Same(newRef, two.RefRel);
                Assert.Same(newRef, refRel.CurrentValue);

                var fkProperty = context.Entry(two).Property(e => e.RefRelId);
                fkProperty.CurrentValue  = 678;
                fkProperty.OriginalValue = 789;

                Assert.Equal(678, two.RefRelId);
                Assert.Equal(678, fkProperty.CurrentValue);
                Assert.Equal(789, fkProperty.OriginalValue);
            }
        }
Пример #11
0
        public static int GetLikesDestePost(long IdPost)
        {
            using (PrivacyContext context = new PrivacyContext())
            {
                int likes = context.Curtida.Where(c => c.IdPost == IdPost).Count();

                return(likes);
            }
        }
Пример #12
0
 [Fact] // CodePlex 137
 public void Entities_with_unmapped_base_class_with_private_property_setters_can_be_queried_to_non_entity_type()
 {
     using (var context = new PrivacyContext())
     {
         var non = context.Database.SqlQuery <NonEntity>("select * from ActualEntity2").Single();
         Assert.Equal(747, non.Id);
         Assert.Equal("Sunset", non.Name);
         Assert.Equal(AnEnum.Beat, non.AnEnum);
     }
 }
Пример #13
0
 [Fact] // CodePlex 137
 public void Entities_with_unmapped_base_class_with_private_property_setters_can_be_queried_with_no_set_raw_SQL()
 {
     using (var context = new PrivacyContext())
     {
         var two = context.Database.SqlQuery <ActualEntity2>("select * from ActualEntity2").Single();
         Assert.Equal(747, two.Id);
         Assert.Equal("Sunset", two.Name);
         Assert.Equal(AnEnum.Beat, two.AnEnum);
     }
 }
Пример #14
0
        [Fact] // CodePlex 137
        public void Entities_with_unmapped_base_class_with_private_property_setters_can_be_obtained_with_Find()
        {
            using (var context = new PrivacyContext())
            {
                var two = context.Twos.Find(747);

                Assert.Equal(747, two.Id);
                Assert.Equal("Sunset", two.Name);
                Assert.Equal(AnEnum.Beat, two.AnEnum);
                Assert.Same(two, context.Twos.Find(747));
            }
        }
        public static List <Album> ObterAlbumUsuario(long IdUsuario)
        {
            List <Album> Entity = null;

            using (PrivacyContext context = new PrivacyContext())
            {
                Entity = context.Album
                         .Include(y => y.Foto)
                         .Include(y => y.Video)
                         .Where(x => x.IdUsuario == IdUsuario).ToList();
            }
            return(Entity);
        }
Пример #16
0
        public static int Postar(Post Postagem)
        {
            int salvou = 0;

            using (PrivacyContext context = new PrivacyContext())
            {
                var post = context.Post.Add(Postagem);

                salvou = context.SaveChanges();

                return(salvou);
            }
        }
Пример #17
0
        public static List <Usuario> ObterSugestoes()
        {
            List <Usuario> ListEntity = null;

            using (PrivacyContext context = new PrivacyContext())
            {
                ListEntity = context.Usuario
                             .Include(y => y.IdEtniaNavigation)
                             .Include(y => y.IdGeneroNavigation)
                             .Where(x => x.Ativo && x.PerfilPublico).ToList();
            }
            return(ListEntity);
        }
Пример #18
0
        public static bool Comentar(long IdUsuario, long IdPost, string texto, long IdComentario)
        {
            bool comentou = false;
            int  salvou   = 0;

            using (PrivacyContext context = new PrivacyContext())
            {
                if (IdComentario > 0)
                {
                    var objetoComentario = context.Comentario.Where(c => c.IdComentario == IdComentario).FirstOrDefault();

                    if (objetoComentario != null)
                    {
                        objetoComentario.Texto        = texto;
                        objetoComentario.DataCadastro = DateTime.Now;
                        objetoComentario.Ativo        = true;

                        context.Update(objetoComentario);

                        salvou = context.SaveChanges();

                        if (salvou == 1)
                        {
                            comentou = true;
                        }

                        return(comentou);
                    }
                }

                Comentario comentario = new Comentario();

                comentario.IdUsuario    = IdUsuario;
                comentario.IdPost       = IdPost;
                comentario.DataCadastro = DateTime.Now;
                comentario.Texto        = texto;
                comentario.Ativo        = true;

                context.Add(comentario);

                salvou = context.SaveChanges();

                if (salvou == 1)
                {
                    comentou = true;
                }

                return(comentou);
            }
        }
Пример #19
0
        [Fact] // CodePlex 137
        public void Entities_with_unmapped_base_class_with_private_property_setters_can_be_lazy_loaded_by_reference()
        {
            using (var context = new PrivacyContext())
            {
                var two = context.Twos.Single();
                var one = two.RefRel;

                Assert.NotEqual(0, one.Id);
                Assert.Equal("Right Here, Right Now", one.Name);
                Assert.Equal(AnEnum.Beat, two.AnEnum);
                Assert.Same(one, two.RefRel);
                Assert.Equal(one.Id, two.RefRelId);
            }
        }
Пример #20
0
        [Fact] // CodePlex 137
        public void Entities_with_unmapped_base_class_with_private_property_setters_can_be_lazy_loaded_by_collection()
        {
            using (var context = new PrivacyContext())
            {
                var one = context.Ones.Single();
                var two = one.ColRel.Single();

                Assert.Equal(747, two.Id);
                Assert.Equal("Sunset", two.Name);
                Assert.Equal(AnEnum.Beat, two.AnEnum);
                Assert.Same(one, two.RefRel);
                Assert.Equal(one.Id, two.RefRelId);
            }
        }
Пример #21
0
        [Fact] // CodePlex 137
        public void Entities_with_unmapped_base_class_with_private_property_setters_can_be_queried_with_set_raw_SQL()
        {
            using (var context = new PrivacyContext())
            {
                context.Configuration.LazyLoadingEnabled = false;
                var one = context.Ones.Single();

                var two = context.Twos.SqlQuery("select * from ActualEntity2").Single();
                Assert.Equal(747, two.Id);
                Assert.Equal("Sunset", two.Name);
                Assert.Same(one, two.RefRel);
                Assert.Equal(AnEnum.Beat, two.AnEnum);
                Assert.Equal(one.Id, two.RefRelId);
            }
        }
Пример #22
0
        public IActionResult OnGet(string TokenTransacao, string IdPerfil)
        {
            if (HttpContext.Session.GetObjectFromJson <Usuario>("USUARIO") == null)
            {
                return(RedirectToPage("/Login"));
            }

            UsuarioLogado = HttpContext.Session.GetObjectFromJson <Usuario>("USUARIO");

            PagarMeService.DefaultApiKey        = "ak_test_1V9G2oIoRaRSMUD6rQZKI9XQgJzYMg";
            PagarMeService.DefaultEncryptionKey = "ek_test_YTEFhGJ5f814Q75R3xMKPmTmNKAtK7";

            Transaction transaction = PagarMeService.GetDefaultService().Transactions.Find(TokenTransacao);

            //transaction.Capture(transaction.Amount);


            using (PrivacyContext context = new PrivacyContext())
            {
                var usuarioPerfil = UsuarioModel.ObterUsuario(long.Parse(WebUtility.HtmlEncode(Criptography.Decrypt(IdPerfil))));

                Transacao objetoTransacao = new Transacao();

                objetoTransacao.Valor               = transaction.Amount;
                objetoTransacao.TokenPayPal         = TokenTransacao;
                objetoTransacao.TransactionIdPayPal = transaction.Tid;
                objetoTransacao.Ip = transaction.IP;
                objetoTransacao.PaymentStatusPayPal = transaction.Status.ToString();
                objetoTransacao.DataTransacao       = DateTime.Now;
                objetoTransacao.PayerIdPayPal       = transaction.Billing.Id;
                objetoTransacao.IdUsuario           = UsuarioLogado.IdUsuario;
                objetoTransacao.IdPerfil            = usuarioPerfil.IdUsuario;

                context.Transacao.Add(objetoTransacao);

                int salvou = context.SaveChanges();

                if (salvou == 1)
                {
                    //return RedirectToPage("/ProfilePhotos", new { Id = IdPerfil }); //Redirecionar para as fotos
                    return(new JsonResult(new { OK = true }, new Newtonsoft.Json.JsonSerializerSettings()
                    {
                    }));
                }
            }

            return(null);
        }
Пример #23
0
        [Fact] // CodePlex 137
        public void Entities_with_unmapped_base_class_with_private_property_setters_can_be_explicitly_loaded_by_collection()
        {
            using (var context = new PrivacyContext())
            {
                context.Configuration.LazyLoadingEnabled = false;

                var one = context.Ones.Single();
                context.Entry(one).Collection(e => e.ColRel).Load();
                var two = one.ColRel.Single();

                Assert.Equal(747, two.Id);
                Assert.Equal("Sunset", two.Name);
                Assert.Equal(AnEnum.Beat, two.AnEnum);
                Assert.Same(one, two.RefRel);
                Assert.Equal(one.Id, two.RefRelId);
            }
        }
Пример #24
0
        public static List <Post> ObterPosts()
        {
            List <Post> ListEntity = null;

            using (PrivacyContext context = new PrivacyContext())
            {
                ListEntity = context.Post
                             .Include(y => y.IdUsuarioNavigation)
                             .Include(y => y.IdVideoNavigation)
                             .Include(y => y.IdFotoNavigation)
                             .Include(y => y.Curtida)
                             .Include(y => y.Comentario)
                             .ThenInclude(z => z.IdUsuarioNavigation)
                             .Where(x => x.Ativo).ToList().OrderByDescending(k => k.Data).ToList();
            }
            return(ListEntity);
        }
Пример #25
0
        [Fact] // CodePlex 137
        public void Entities_with_unmapped_base_class_with_private_property_setters_can_be_explicitly_loaded_by_reference()
        {
            using (var context = new PrivacyContext())
            {
                context.Configuration.LazyLoadingEnabled = false;

                var two = context.Twos.Single();
                context.Entry(two).Reference(e => e.RefRel).Load();
                var one = two.RefRel;

                Assert.NotEqual(0, one.Id);
                Assert.Equal("Right Here, Right Now", one.Name);
                Assert.Equal(AnEnum.Beat, one.AnEnum);
                Assert.Same(one, two.RefRel);
                Assert.Equal(one.Id, two.RefRelId);
            }
        }
Пример #26
0
        public IActionResult OnGetLike(long IdUsuario, long IdPost)
        {
            if (HttpContext.Session.GetObjectFromJson <Usuario>("USUARIO") == null)
            {
                return(RedirectToPage("/Login"));
            }

            if (IdPost > 0)
            {
                int likes = 0;

                using (PrivacyContext context = new PrivacyContext())
                {
                    bool curtido = PostModel.IsCurtido(IdUsuario, IdPost);

                    if (curtido)
                    {
                        likes = PostModel.GetLikesDestePost(IdPost);
                        return(new JsonResult(new { OK = false, Likes = likes }, new Newtonsoft.Json.JsonSerializerSettings()
                        {
                        }));
                    }
                    else
                    {
                        bool curtiu = PostModel.Curtir(IdUsuario, IdPost);

                        if (curtiu)
                        {
                            likes = PostModel.GetLikesDestePost(IdPost);
                            return(new JsonResult(new { OK = true, Likes = likes }, new Newtonsoft.Json.JsonSerializerSettings()
                            {
                            }));
                        }
                    }


                    return(new JsonResult(new { OK = false, Likes = likes }, new Newtonsoft.Json.JsonSerializerSettings()
                    {
                    }));
                }
            }

            return(null);
        }
Пример #27
0
        //public static Usuario Gravar(Usuario usuario)
        //{

        //}

        public static bool VerificaUsuario(string email)
        {
            bool achou = false;

            if (!email.IsNullOrEmpty())
            {
                using (PrivacyContext context = new PrivacyContext())
                {
                    //var usuario = context.Usuario.Where(c => c.CPF.PadronizarCPF() == cpf.PadronizarCPF()).FirstOrDefault();
                    var usuario = context.Usuario.Where(c => c.Email.Trim().ToLower() == email.Trim().ToLower()).FirstOrDefault();

                    if (usuario != null)
                    {
                        achou = true;
                    }
                }
            }
            return(achou);
        }
        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()
                {
                }));
            }
        }
Пример #29
0
        public static Usuario ObterUsuario(long IdUsuario)
        {
            Usuario Entity = null;

            using (PrivacyContext context = new PrivacyContext())
            {
                Entity = context.Usuario
                         .Include(y => y.Comentario)
                         .Include(y => y.Post)
                         .ThenInclude(z => z.Curtida)
                         .Include(y => y.Post)
                         .ThenInclude(z => z.IdFotoNavigation)
                         .Include(y => y.Post)
                         .ThenInclude(z => z.IdVideoNavigation)
                         .Include(v => v.Valor)

                         .Where(x => x.IdUsuario == IdUsuario).FirstOrDefault();
            }
            return(Entity);
        }
Пример #30
0
        [Fact] // CodePlex 137
        public void Entities_with_unmapped_base_class_with_private_property_setters_can_be_queried()
        {
            using (var context = new PrivacyContext())
            {
                context.Configuration.LazyLoadingEnabled = false;

                var one = context.Ones.Include(o => o.ColRel).Single();

                Assert.NotEqual(0, one.Id);
                Assert.Equal(16, one.Info.Image.Length);
                Assert.Equal("Right Here, Right Now", one.Name);
                Assert.Equal(AnEnum.Beat, one.AnEnum);

                var two = one.ColRel.Single();
                Assert.Equal(747, two.Id);
                Assert.Equal("Sunset", two.Name);
                Assert.Equal(AnEnum.Beat, two.AnEnum);
                Assert.Same(one, two.RefRel);
                Assert.Equal(one.Id, two.RefRelId);
            }
        }