Пример #1
0
 private void DummyInitializationMethod()
 {
     using (var context = new CoblogaDataContext())
     {
         var posts = context.CbaPost.ToList();
     }
 }
Пример #2
0
 public BlogPostViewModel FetchById(Guid id)
 {
     using (var context = new CoblogaDataContext())
     {
         var model = context.CbaPost.FirstOrDefault(p => p.ID == id);
         return(Mapper.Map <BlogPostViewModel>(model));
     }
 }
Пример #3
0
 public void Update(BlogPostViewModel viewModel)
 {
     //TODO:Authorization
     using (var context = new CoblogaDataContext())
     {
         var entry = context.CbaPost.FirstOrDefault(p => p.ID == viewModel.ID);
         entry.Content      = viewModel.Content;
         entry.IsPublic     = viewModel.IsPublic;
         entry.ModifiedDate = DateTime.Now;
         context.SaveChanges();
     }
 }
Пример #4
0
        public List <BlogPostViewModel> FetchAll()
        {
            var user = userStore.GetCurrentUser();

            using (var context = new CoblogaDataContext())
            {
                return(context.CbaPost.Where(p => p.Content != null && p.Content != "" && (p.IsPublic || (user != null && p.UserId == user.Id)))
                       .Select(p => new BlogPostViewModel {
                    Content = p.Content, CreatedDate = p.CreatedDate
                }).ToList());
            }
        }
Пример #5
0
 public bool Register(User newUser)
 {
     if (newUser != null && !string.IsNullOrWhiteSpace(newUser.Email) &&
         !string.IsNullOrWhiteSpace(newUser.Password) && !string.IsNullOrWhiteSpace(newUser.Name))
     {
         newUser.Password = dataEncryptor.Encrypt(newUser.Password);
         using (var context = new CoblogaDataContext())
         {
             context.User.Add(newUser);
             context.SaveChanges();
             return(true);
         }
     }
     ;
     return(false);
 }
Пример #6
0
        public Guid Create(BlogPostViewModel viewModel)
        {
            var user = userStore.GetCurrentUser();

            using (var context = new CoblogaDataContext())
            {
                var post = new BlogPost
                {
                    UserId      = user != null ? user.Id : (int?)null,
                    CreatedDate = DateTime.Now,
                    Content     = viewModel.Content,
                    IsPublic    = viewModel.IsPublic
                };
                post = context.CbaPost.Add(post);
                context.SaveChanges();
                return(post.ID);
            }
        }
Пример #7
0
 public bool Authenticate(string email, string password)
 {
     if (!string.IsNullOrWhiteSpace(email) && !string.IsNullOrWhiteSpace(password))
     {
         using (var context = new CoblogaDataContext())
         {
             var user = context.User.FirstOrDefault(u => u.Email == email);
             if (user != null)
             {
                 var decryptedPassword = dataEncryptor.Decrypt(user.Password);
                 if (password == decryptedPassword)
                 {
                     return(true);
                 }
             }
         }
     }
     return(false);
 }
Пример #8
0
        public UserViewModel GetCurrentUser()
        {
            Claim sessionEmail = ClaimsPrincipal.Current.FindFirst(ClaimTypes.Email);

            if (sessionEmail != null)
            {
                using (var context = new CoblogaDataContext())
                {
                    if (!string.IsNullOrWhiteSpace(sessionEmail.Value))
                    {
                        var user = context.User.FirstOrDefault(u => u.Email == sessionEmail.Value);
                        if (user != null)
                        {
                            return(Mapper.Map <UserViewModel>(user));
                        }
                    }
                }
            }
            return(null);
        }