public ActionResult PostComment(PostCommentModel model) { if (ModelState.IsValid) { // Map model to entity Comment comment = GetComment(model); commentService.Save(comment); // Business Rule: // Only syndicate new comment when syndication checkbox is checked if (!String.IsNullOrEmpty(model.SyndicationFlag) && model.SyndicationFlag.Equals("1")) { PublicCommentEvent(comment); } } return RedirectToAction("Index"); }
/// <summary> /// Map PostCommentModel to a contract entity. /// </summary> /// <param name="model">The model.</param> /// <returns></returns> static Comment GetComment(PostCommentModel model) { Mapper.CreateMap<PostCommentModel, Comment>(); return Mapper.Map<PostCommentModel, Comment>(model); }