public async Task <IActionResult> AddToWatchHistory(int id) { var hasSeen = _context.Watchhistory.Where(r => r.CustomerMailAddress == User.Identity.Name).FirstOrDefault(r => r.MovieId == id); if (!ModelState.IsValid || hasSeen != null) { return(BadRequest(ModelState)); } _repository.AddToWatchHistory(new Watchhistory() { CustomerMailAddress = User.Identity.Name, Invoiced = true, MovieId = id, Price = 2, WatchDate = DateTime.Now }); if (await _repository.SaveChangesAsync()) { return(Json($"/api/movies/{id}/watch")); } return(BadRequest("Failed to save changes to the database")); }