public IActionResult DownloadCurrentStaticDataAsJson(DownloadCurrentStaticDataAsJsonViewModel vm) { if (ModelState.IsValid) { try { vm.Authenticated = _sd.AuthenticateManagerVersionUser(vm.Username, vm.Password); if (vm.Authenticated) { var data = _sd.GetLatestVersionDataTree(); var json = JsonConvert.SerializeObject(data, Formatting.Indented, new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); var fileName = $"StaticData_Version_{data.Id}.nmp"; byte[] fileBytes = Encoding.UTF8.GetBytes(json); return(File(fileBytes, "application/octet-stream", fileName)); } } catch (Exception ex) { vm.ErrorMessage = ex.Message; } vm.ProcessingCompleted = true; } return(View(vm)); }
public IActionResult DownloadCurrentStaticDataAsJson() { var vm = new DownloadCurrentStaticDataAsJsonViewModel(); return(View(vm)); }