Example #1
0
        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;
                }
            }
        }
Example #2
0
 public SaveSceneDialog(SaveSceneViewModel viewModel)
 {
     this.ViewModel      = viewModel;
     viewModel.Finished += this.ViewModel_Finished;
     this.InitializeComponent();
 }