Beispiel #1
0
        public async Task <IActionResult> AddPost(PostViewModel model)
        {
            User user = userService.GetUser(model.NickName);

            if (user == null)
            {
                throw new ArgumentException($"user nick {model.NickName} not founded");
            }

            var blog = await userService.GetUserBlogAsync(user);

            await blogService.AddPostAsync(
                user,
                blog,
                new Post {
                Title       = model.Title,
                Content     = model.Content,
                CreatedDate = DateTime.UtcNow
            });


            return(RedirectToAction("Posts", new { nickname = model.NickName }));
        }