private void DummyInitializationMethod() { using (var context = new CoblogaDataContext()) { var posts = context.CbaPost.ToList(); } }
public BlogPostViewModel FetchById(Guid id) { using (var context = new CoblogaDataContext()) { var model = context.CbaPost.FirstOrDefault(p => p.ID == id); return(Mapper.Map <BlogPostViewModel>(model)); } }
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(); } }
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()); } }
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); }
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); } }
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); }
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); }