public IActionResult Post([FromBody] StoryResourceForUpdate story)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var _story = mapper.Map <Story>(story);

            _story.UserId = User.Identity.Name;
            unitOfWork.StoryRepository.Add(_story);
            unitOfWork.Done();
            var result = mapper.Map <StoryResource>(_story);

            return(Ok(result));
        }
        public IActionResult Put(int id, [FromBody] StoryResourceForUpdate story)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var itemFromDb = unitOfWork.StoryRepository.Get(id);

            if (CheckModel(itemFromDb, out var actionResult))
            {
                return(actionResult);
            }

            mapper.Map <StoryResourceForUpdate, Story>(story, itemFromDb);
            unitOfWork.Done();
            return(Ok(itemFromDb));
        }