diff --git a/server/Ksp.WebServer/Controllers/TasksController.cs b/server/Ksp.WebServer/Controllers/TasksController.cs index 80dce8d..9c7c1d4 100644 --- a/server/Ksp.WebServer/Controllers/TasksController.cs +++ b/server/Ksp.WebServer/Controllers/TasksController.cs @@ -22,10 +22,21 @@ namespace Ksp.WebServer.Controllers this.logger = logger; } + string TasksJsonFile => Path.Combine(env.ContentRootPath, "../../tasks.json"); + [HttpGet] public IActionResult Get() { - return this.PhysicalFile(Path.Combine(env.ContentRootPath, "../../tasks.json"), "text/json"); + return this.PhysicalFile(TasksJsonFile, "text/json"); + } + + [HttpPost] + public async Task Post() + { + // TODO: auth org + using var rdr = new StreamReader(HttpContext.Request.Body); + await System.IO.File.WriteAllTextAsync(TasksJsonFile, await rdr.ReadToEndAsync()); + return Ok(); } } }