示例#1
0
        public IActionResult SavePost(CreatPostInDto input)
        {
            var result = _postService.Create(input);

            if (result.OKStatus)
            {
                return(Redirect($@"/blog/{_userService.UserName ?? ""}"));
            }
            else
            {
                var ReturnUrl = "/pm/PubPost";
                return(Redirect($@"/Account/Login?ReturnUrl={ReturnUrl}"));
            }
        }
示例#2
0
        public ServiceResponse Create(CreatPostInDto input)
        {
            var user = GetAuthenticatedUser();

            if (user.IsAuthenticated)
            {
                var post = _mapper.Map <Post>(input);
                post.SetAuthor(user.UserId, user.UserName);
                _postRepository.Add(post);
                _postRepository.Complete();
                s_diagnosticListener.WriteAddOrUpdatePostAfter(post);
                return(ServiceResponse.OK());
            }
            return(ServiceResponse.Unauthorized());
        }