コード例 #1
0
        public IActionResult EditPost(EditPostInDto input)
        {
            var result = _postService.Edit(input.BlogId, input);

            if (result.OKStatus)
            {
                return(Redirect($@"/blog/{_userService.UserName ?? ""}"));
            }
            else
            {
                return(Redirect($@"/Account/Login?ReturnUrl=/"));
            }
        }
コード例 #2
0
        public ServiceResponse Edit(int BlogId, EditPostInDto input)
        {
            var post = _postRepository.Get()
                       .Where(x => x.Id == input.BlogId)
                       .FirstOrDefault();

            if ((post?.AuthorId ?? -1) == GetAuthenticatedUser().UserId)
            {
                post?.Edit(input.Title, input.EntryName, input.Content, input.Excerpt);
                _postRepository.Complete();
                s_diagnosticListener.WriteAddOrUpdatePostAfter(post);
                return(ServiceResponse.OK());
            }
            return(ServiceResponse.Unauthorized());
        }