Пример #1
0
        public ActionResult AddComment(int listId, ListItemCommentModel model)
        {
            var list = listService.GetById(listId);

            if (list == null || !list.EnabledComments)
            {
                return(new HttpNotFoundResult());
            }

            if (ModelState.IsValid && IsValidUrl(model.Website))
            {
                var comment = new ListComment
                {
                    Name        = model.Name,
                    Email       = model.Email,
                    Website     = model.Website,
                    Comments    = model.Comments,
                    ListId      = listId,
                    ListItemId  = model.ListItemId,
                    CreatedDate = DateTime.UtcNow,
                    IsApproved  = list.AutoModeratedComments,
                    IPAddress   = ClientIPAddress
                };

                listItemCommentService.Insert(comment);
            }

            return(Redirect(Request.UrlReferrer == null
                ? Url.Content("~/")
                : Request.UrlReferrer.ToString()));
        }