public IHttpActionResult PostUserWatch(string userId, int storyId)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            UserWatch userWatch = new UserWatch();

            userWatch.UserId  = userId;
            userWatch.StoryId = storyId;

            db.UserWatches.Add(userWatch);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (UserWatchExists(userWatch.UserId))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            UserWatchVM userWatchVM = new UserWatchVM(userWatch);

            return(CreatedAtRoute("UserWatchApi", new { userId = userWatch.UserId, storyId = userWatch.StoryId }, userWatchVM));
        }
        public IQueryable <UserWatchVM> GetUserWatches()
        {
            List <UserWatchVM> userWatchVMs = new List <UserWatchVM>();
            UserWatchVM        userWatchVM;

            foreach (var userWatch in db.UserWatches)
            {
                userWatchVM = new UserWatchVM(userWatch);
                userWatchVMs.Add(userWatchVM);
            }

            return(userWatchVMs.AsQueryable());
        }