in apps/samplecode/education/rosterapi/EducationAccelerator.WebApi/EducationAccelerator.WebApi/Controllers/SdsController.cs [45:84]
public async Task<IActionResult> CsvAsync(List<IFormFile> files)
{
if (files.Count < 6)
{
return BadRequest();
}
if (manager == null)
{
manager = new SdsManager(await GetAccessTokenAsync());
}
var profile = await GetProfileAsync("csv");
if (profile["error"] != null)
{
var err = profile["error"]["message"];
ViewBag.Message = $"CSV connector failed with error \"{err}\"";
ViewBag.Result = "error";
return View("Csv");
}
var profileId = (string)profile["id"];
var uploadSas = await manager.GetCsvUploadUrl(profileId);
await UploadToUrl(files, uploadSas);
await StartCsvSyncSafely(profileId);
profile = await GetProfileAsync("csv");
if (profile["error"] != null)
{
var err = profile["error"]["message"];
ViewBag.Message = $"CSV connector failed with error \"{err}\"";
ViewBag.Result = "error";
return View("Csv");
}
ViewBag.Message = $"CSV connector has id {profile["id"]} and status {profile["state"]}";
ViewBag.Result = "success";
return View("Csv");
}