예제 #1
0
        public async Task <IActionResult> CreatePost(PostViewModel model)
        {
            Post newPost = new Post
            {
                Creator      = User.Identity.Name,
                CreationDate = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now),
                Title        = model.Title,
                Content      = model.Content
            };

            //Check if all required data is given
            if (ModelState.IsValid)
            {
                await _repo.AddPost(newPost);

                await _repo.SaveChangesAsync();

                return(RedirectToAction("Post", "Post", new { id = newPost.PostID }));
            }

            return(View(model));
        }