public int AddNewThread(int subCategoryId, string title, string content, string userId) { try { var thread = new Thread() { Title = title, SubCategoryId = subCategoryId, UserId = userId }; var post = new Post() { Content = content, Thread = thread, UserId = userId }; thread.Posts.Add(post); this.threads.Add(thread); this.threads.SaveChanges(); return thread.Id; } catch (Exception ex) { throw; } }
public int Add(int threadId, string content, string userId) { try { var thread = threadsService.GetById(threadId).FirstOrDefault(); if (thread == null) { return 0; } var post = new Post { Content = content, UserId = userId, Thread = thread }; posts.Add(post); posts.SaveChanges(); return post.Id; } catch (Exception ex) { throw; } }
public ActionResult Posts_Destroy([DataSourceRequest]DataSourceRequest request, Post post) { this.posts.Delete(post.Id); this.posts.SaveChanges(); return Json(new[] { post }.ToDataSourceResult(request, ModelState)); }
public ActionResult Create([DataSourceRequest]DataSourceRequest request, PostViewModel model) { if (model != null && ModelState.IsValid) { var postDbModel = new Post(); postDbModel.Title = model.Title; postDbModel.Content = model.Content; postDbModel.AuthorId = this.User.Identity.GetUserId(); this.posts.Add(postDbModel); this.posts.SaveChanges(); } return this.Json(new[] { model }.ToDataSourceResult(request, this.ModelState)); }
public ActionResult Create([DataSourceRequest]DataSourceRequest request, PostViewModel model) { if (model != null) { var post = new Post() { Title = model.Title, // tinymce shit Content = Request.Params["title"], Author = this.UserProfile, }; this.Data.Posts.Add(post); this.Data.SaveChanges(); model.Id = post.Id; } return this.Json(new[] { model }.ToDataSourceResult(request, this.ModelState)); }
public PostViewModel Create(PostViewModel model) { if (model != null && this.ModelState.IsValid) { var post = new Post() { Title = model.Title, Content = model.Content, AuthorId = this.User.Identity.GetUserId(), CreatedOn = DateTime.Now }; this.posts.Add(post); this.posts.SaveChanges(); var mapped = Mapper.Map<PostViewModel>(post); mapped.Id = post.Id; return mapped; } return null; }
public JsonResult CreatePost([DataSourceRequest] DataSourceRequest request, PostViewModel post) { if (post != null && ModelState.IsValid) { var userId = this.User.Identity.GetUserId(); var newPost = new Post { Title = post.Title, Content = post.Content, AuthorId = userId, CreatedOn = DateTime.Now }; this.posts.Add(newPost); this.posts.SaveChanges(); post.Id = newPost.Id; } return this.Json(new[] { post }.ToDataSourceResult(request, this.ModelState), JsonRequestBehavior.AllowGet); }
public ActionResult Posts_Create([DataSourceRequest]DataSourceRequest request, PostInputModel post) { var newId = 0; if (ModelState.IsValid) { var entity = new Post { Title = post.Title, Content = post.Content, AuthorId = this.User.Identity.GetUserId() }; this.posts.Add(entity); this.posts.SaveChanges(); newId = entity.Id; } var postToDisplay = this.posts.All().Project() .To<PostViewModel>() .FirstOrDefault(x => x.Id == newId); return Json(new[] { postToDisplay }.ToDataSourceResult(request, ModelState)); }
public ActionResult Ask(AskInputModel input) { if (ModelState.IsValid) { var userId = this.User.Identity.GetUserId(); var post = new Post { Title = input.Title, Content = this.sanitizer.Sanitize(input.Content), AuthorId = userId, // TODO: Tags // TODO: Author }; this.posts.Add(post); this.posts.SaveChanges(); return this.RedirectToAction("Display", new { id = post.Id, url = "new" }); } return this.View(input); }
private void GeneratePosts() { for (int i = 0; i < 500; i++) { var randomContent = random.GenerateRandomString(15, 200); var randomThreadId = random.GenerateRandomNumber(1, context.Threads.Count()); var validRandomUser = random.GenerateRandomNumber(1, context.Users.Count()); var user = context.Users.Take(validRandomUser).FirstOrDefault(); var post = new Post() { Content = randomContent, ThreadId = randomThreadId, UserId = user.Id }; context.Posts.Add(post); } context.SaveChanges(); }