public ActionResult Edit(ContributeArticleViewModel model)
        {
            if (model != null && ModelState.IsValid)
            {
                this.articleServices.Edit(model, this.User.Identity.GetUserId());
                return this.Redirect(TempData["requestUrl"].ToString());
            }

            return this.View(model);
        }
        public ActionResult Create(ContributeArticleViewModel model)
        {
            if (model != null && ModelState.IsValid)
            {
                this.articleServices.Create(model, this.User.Identity.GetUserId());
                return this.RedirectToAction("Index", "Home", new { area = "Contribution" });
            }

            return this.View(model);
        }
        public void Create(ContributeArticleViewModel model, string userId)
        {
            var article = Mapper.Map<Article>(model);
            article.CreatorId = userId;
            article.Content = HttpUtility.HtmlDecode(model.Content);

            this.Data.Articles.Add(article);
            this.Data.SaveChanges();
        }
        public void Edit(ContributeArticleViewModel model, string userId)
        {
            var article = this.Data.Articles.GetById(model.Id);
            model.Content = HttpUtility.HtmlDecode(model.Content);
            model.LastEditorId = userId;

            this.Mapper.Map(model, article);
            this.Data.SaveChanges();
        }