public async Task <ImportResponse> ImportMoviesAsync(MovieImportRequest request) { ImportResponse response = await CheckRequest(request.UserID, request.Movies.Count); if (!response.Successful) { return(response); } var user = await _userManager.FindByIdAsync(request.UserID); foreach (var movie in request.Movies) { try { movie.UserID = request.UserID; movie.UserNum = user.UserNum; movie.ID = 0; _movieService.Add(movie); response.Imported++; } catch (Exception ex) { response.Failed++; response.Message += $"{movie.Title} - {ex.Message} : {ex.InnerException?.Message}"; } } response.Successful = true; return(response); }
public async Task <IActionResult> ImportMovies([FromBody] MovieImportRequest request) { if (request == null) { return(BadRequest("Request missing")); } var result = await _importService.ImportMoviesAsync(request); return(Json(result)); }