public HttpResponseMessage CreatePostTag(PostTagsCreateRequest req)
        {
            if (req == null)
            {
                ModelState.AddModelError("", "You did not send any body data");
            }

            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            int id = postsService.CreatePostTag(req);
            ItemResponse <int> itemResponse = new ItemResponse <int>();

            itemResponse.Item = id;

            return(Request.CreateResponse(HttpStatusCode.Created, itemResponse));
        }
        public int CreatePostTag(PostTagsCreateRequest tag)
        {
            int tagId = 0;

            dataProvider.ExecuteNonQuery(
                "PostTags_Create",
                inputParamMapper: parameters =>
            {
                parameters.AddWithValue("@PostId", tag.PostId);
                parameters.AddWithValue("@TaggerId", tag.TaggerId);
                parameters.AddWithValue("@TaggedId", tag.TaggedId);
                parameters.AddWithValue("@PostItemId", tag.PostItemId);

                parameters.Add("@Id", SqlDbType.Int).Direction = ParameterDirection.Output;
            },
                returnParameters: (parameters) =>
            {
                tagId = (int)parameters["@Id"].Value;
            });

            return(tagId);
        }