This commit is contained in:
王炜翔 2024-09-03 21:53:16 +08:00
parent 55924d730c
commit 78ca97db24

View File

@ -11,6 +11,7 @@ using System.Security.Claims;
using static Microsoft.EntityFrameworkCore.DbLoggerCategory; using static Microsoft.EntityFrameworkCore.DbLoggerCategory;
using System.Web; using System.Web;
using System.Net.NetworkInformation; using System.Net.NetworkInformation;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion.Internal;
namespace asg_form.Controllers namespace asg_form.Controllers
{ {
@ -99,11 +100,16 @@ namespace asg_form.Controllers
return Ok(task); return Ok(task);
} }
} }
public class statusChange
{
public long taskid { get; set; }
public string status { get; set; }
}
[Route("api/v1/admin/Task/Done")] [Route("api/v1/admin/Task/Done")]
[HttpPost] [HttpPost]
[Authorize] [Authorize]
public async Task<ActionResult<object>> FinishTask([FromBody] long taskid,string st) public async Task<ActionResult<object>> FinishTask([FromBody] statusChange msg)
{ {
string userId = this.User.FindFirst(ClaimTypes.NameIdentifier)!.Value; string userId = this.User.FindFirst(ClaimTypes.NameIdentifier)!.Value;
var user = await userManager.FindByIdAsync(userId); var user = await userManager.FindByIdAsync(userId);
@ -114,8 +120,8 @@ namespace asg_form.Controllers
} }
using (TestDbContext sub = new TestDbContext()) using (TestDbContext sub = new TestDbContext())
{ {
var task = sub.T_Task.Find(taskid); var task = sub.T_Task.Find(msg.taskid);
long isPassed = long.Parse(st); long isPassed = long.Parse(msg.status);
if(isPassed == 2) if(isPassed == 2)
{ {
task.status = "2"; task.status = "2";