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;
            }
        }
Example #2
0
        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);
        }
Example #10
0
        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();
        }