public async Task <dynamic> OnAddHomeworkAsync([FromForm] Homework homework, [FromForm] List <int> files, [FromForm] string token) { try { var t = await tokenService.GetTokenAsync(token); if (t == null) { throw new Exception("请先登录"); } var role = t.Role; if (role != UserRole.Admin) { role = await homeworkService.GetCourseRoleAsync(homework.CourseId, t.UserID); } if (role == UserRole.Student) { throw new Exception("权限不足"); } await homeworkService.AddHomeworkAsync(homework); foreach (var file in files) { await homeworkService.AddFileToHomeworkAsync(file, homework.HwId); } await eventService.AddHWCreatedEventAsync(homework.HwId, homework.Title, t.UserID, homework.CourseId); return(new { Res = true }); } catch (Exception e) { return(new { Res = false, Error = e.Message }); } }