diff --git a/asg_form/Controllers/AssignmentController.cs b/asg_form/Controllers/AssignmentController.cs index 3b615aa..0a8fbd7 100644 --- a/asg_form/Controllers/AssignmentController.cs +++ b/asg_form/Controllers/AssignmentController.cs @@ -325,5 +325,40 @@ namespace asg_form.Controllers } } + public class taskChange + { + public long taskId { get; set; } + public string taskName { get; set; } + public string taskDescription { get; set; } + public long money { get; set; } + } + [Route("api/v1/admin/UpdateTasks")] + [HttpPut] + [Authorize] + public async Task> UpdateTask([FromBody] taskChange msg) + { + try + { + if (!this.User.FindAll(ClaimTypes.Role).Any(a => a.Value == "nbadmin")) + { + return Ok(new error_mb { code = 401, message = "无权访问" }); + } + if(msg == null) return Ok(new error_mb { code = 400, message = "信息不完整" }); + using (var db = new TestDbContext()) + { + var task = db.T_Task.Find(msg.taskId); + if (task == null) return Ok(new { code = 404, message = "任务未找到" }); + task.taskDescription = msg.taskDescription; + task.money = msg.money; + task.taskName = msg.taskName; + await db.SaveChangesAsync(); + return Ok(new { code = 200, message = "已修改" }); + } + } + catch (Exception ex) + { + return Ok(new { code = 500, message = "服务器错误", ex }); + } + } } }