public ActionResult Create(PostVM data) { bool isSave = false; data.UserId = User.Identity.GetUserId(); data.PostEndDate = data.EndDate; if (data.questionId == 0 && data.PostId == 0) { data.CreationDate = DateTime.Now; isSave = apiData.Post(data); } else { //isSave = apiData.Update(data); } if (isSave) { return(RedirectToAction("Index")); } else { return(Json(isSave, JsonRequestBehavior.AllowGet)); } // return PartialView("_Create", data); }
public void Post_ShouldReturnCreated() { _post = TestDbPopulator.GetPost(3, 1); PostDTO postDto = _mapper.Map <Post, PostDTO>(_post); var response = _controller.Post(postDto); var result = TestHelper.ParsePostResponse(response); Assert.AreEqual(HttpStatusCode.Created, response.StatusCode); Assert.IsNotNull(result.Data.Id); Assert.IsNotNull(result.Data.Sas); }
public void Post_ShouldReturnUnauth() { _post = TestDbPopulator.GetPost(3, 1); PostDTO postDto = _mapper.Map <Post, PostDTO>(_post); var req = new HttpRequestMessage { RequestUri = new Uri("http://localhost:50268/api/Post") }; req.Properties[HttpPropertyKeys.HttpConfigurationKey] = new HttpConfiguration(); _controller = new PostApiController(TestContext) { Request = req }; var response = _controller.Post(postDto); var result = TestHelper.ParsePostResponse(response); Assert.AreEqual(HttpStatusCode.OK, response.StatusCode); }