public void PublishArticle_Successful() { var article = new Article { Title = "Sports Article", Author = _author, Body = "This is a new sport article", ArticleType = ArticleType.Sports, PublishDate = DateTime.Now }; ArticlePublishResponse response = _articleManager.Publish(_publisher, article); Assert.AreEqual(true, response.Success); }
public HttpResponseMessage Publish(int userId, Models.Publish.ArticleViewModel articleViewModel) { var user = new User { Id = userId }; var article = Mapper.Map <Article>(articleViewModel); ArticlePublishResponse publishResponse = _articleManager.Publish(user, article); var response = publishResponse.Success ? Request.CreateResponse(HttpStatusCode.OK) : Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Failure"); return(response); }
public ActionResult Add(ArticleViewModel model) { var article = Mapper.Map <ArticleViewModel, Article>(model); article.PublishDate = DateTime.Now; var response = _articleManager.Publish((User)Session["LoggedInUser"], article); if (response.Success) { return(RedirectToAction("Index", "Home")); } ModelState.AddModelError("", "Invalid login attempt."); return(View("Manage", model)); }