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());
        }