public async Task <IActionResult> SaveScene([FromBody] SaveSceneViewModel saveScene) { string userId = _userManager.GetUserId(HttpContext.User); if (!Directory.Exists($"UsersData/{userId}")) { Directory.CreateDirectory($"UsersData/{userId}"); } using (StreamWriter streamWriter = new StreamWriter($"UsersData/{userId}/{saveScene.Id}_source.txt")) { await streamWriter.WriteAsync(saveScene.Source); } Scenes scene = new Scenes { Id = Convert.ToInt32(saveScene.Id), Name = saveScene.Name, Description = saveScene.Description, Source = "infile", Ispublic = false }; try { _context.Update(scene); await _context.SaveChangesAsync(); return(Json(new { url = $"/Scenes/Edit/{saveScene.Id}" })); } catch (DbUpdateConcurrencyException) { if (!ScenesExists(scene.Id)) { return(NotFound()); } else { throw; } } }
public SaveSceneDialog(SaveSceneViewModel viewModel) { this.ViewModel = viewModel; viewModel.Finished += this.ViewModel_Finished; this.InitializeComponent(); }