public int CreateAPost(PostRequest request) { request.Validate <PostRequestValidator, PostRequest>(); var post = Post.Create(_userRepository.GetUser(_coreService.User.Id), request.Title, request.Content); var result = _postRepository.Insert(post); _cacheService.Insert(Caches.Post, result, result.Id); return(result.Id); }