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