public IHttpActionResult Post(ReplyCreateModel replyToCreate)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var service = CreateReplyService();

            service.AddReply(replyToCreate);
            return(Ok());
        }
示例#2
0
        public void AddReply(ReplyCreateModel replyToCreate)
        {
            var entity = new Reply()
            {
                UserId    = _userId,
                Text      = replyToCreate.Text,
                CommentId = replyToCreate.CommentId,
                PostId    = _ctx.Comments.Single(e => e.CommentId == replyToCreate.CommentId).PostId
            };

            _ctx.Replies.Add(entity);
            _ctx.SaveChanges();
        }
        public bool Create(ReplyCreateModel model)
        {
            var entity = new Reply()
            {
                OwnerId     = _userId,
                Content     = model.Content,
                DateCreated = DateTime.Now,
                CommentId   = model.CommentId,
            };

            _ctx.Replies.Add(entity);
            return(_ctx.SaveChanges() == 1);
        }
        public ActionResult Create(ReplyCreateModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var replyService = CreateReplyService();

            if (replyService.Create(model))
            {
                TempData["SaveResult"] = "Reply Added";
                return(Redirect(Request.UrlReferrer.ToString()));
            }
            ModelState.AddModelError("", "Unable to add comment");
            return(View(model));
        }