/* Добавление блога в БД */ public void AddBlog(BlogModel blog) { using (var transaction = _session.BeginTransaction()) { _session.Save(blog); transaction.Commit(); } }
public ActionResult CreateBlog(AddBlog addBlogModel) { if (ModelState.IsValid) { User user = _blogRepository.ListUsers.Where(u => u.Id == idAuthorizationUser()).FirstOrDefault(); BlogModel blog = _blogRepository.ListBlogs.Where(u => u.Title == addBlogModel.Title && u.Description == addBlogModel.Description && u.User == user).FirstOrDefault(); if (blog == null) { blog = new BlogModel { Title = addBlogModel.Title, Description = addBlogModel.Description, User = user, DateCreated = DateTime.Now }; _blogRepository.AddBlog(blog); blog = _blogRepository.ListBlogs.Where(u => u.Title == addBlogModel.Title && u.Description == addBlogModel.Description && u.User == user).FirstOrDefault(); if (blog != null) { return RedirectToAction("SuccessCreatedBlog", "Account"); } } else { ModelState.AddModelError("", "Такой блог уже существует"); } } return View(addBlogModel); }
/* Возвращает коллекцию постов конкретного блога, отсортированных по id */ public IEnumerable<Post> PostsBlog(BlogModel blog) { return _session.Query<Post>().Where(p => p.Blog == blog).ToList().OrderByDescending(p => p.Id); }