コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }