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