/// <summary> /// 设置学生成绩 /// </summary> /// <returns></returns> public async Task <Result> SetStudentGradeAsync(SetStudentGradeDto model) { Result response = new Result(); do { //先在学生表中获取这个任务 var studentTask = await context.StudentTasks.FirstOrDefaultAsync(e => e.StudentId == model.StudentId && e.TaskId == model.TaskId); if (studentTask == null) { response.ErrorMessage = "不存在作业"; break; } studentTask.Grade = model.Grade; //设置成绩 studentTask.TeacherReply = model.TeacherReply; //设置回复 studentTask.IsTeacherModified = true; //已批改 await context.SaveChangesAsync(); response.Succeeded = true; } while (false); return(response); }
/// <summary> /// 设置分数 /// </summary> /// <param name="setStudentGradeModel"></param> /// <returns></returns> public async Task <IActionResult> OnPost(SetStudentGradeDto setStudentGradeModel) { if (!TryValidateModel(setStudentGradeModel)) { return(BadRequest(ModelState)); } var result = await TaskService.SetStudentGradeAsync(setStudentGradeModel).ConfigureAwait(false); if (!result.Succeeded) { ModelState.AddModelError(string.Empty, result.ErrorMessage); return(BadRequest()); } return(Content($"/Teacher/Tasks/TaskDetail/{setStudentGradeModel.TaskId}")); }
public async Task <IActionResult> OnGetAsync() { if (string.IsNullOrEmpty(StudentId) || string.IsNullOrEmpty(TaskId)) { return(BadRequest()); } //根据作业id和学生id获取学生作业 StudentTask = await TaskService.GetStudentTasks() .FirstOrDefaultAsync(e => e.TaskId == TaskId && e.StudentId == StudentId).ConfigureAwait(false); if (StudentTask == null) { return(NotFound()); } //教师的作业信息 TaskInfo = await TaskService.GetTeacherTaskByIdAsync(TaskId).ConfigureAwait(false); if (TaskInfo == null) { return(NotFound()); } //学生信息 StudentInfo = await UserClient.FindByIdAsync(new UserIdReq { UserId = StudentId }); if (StudentInfo == null) { return(NotFound()); } setStudentGradeModel = new SetStudentGradeDto { Grade = (int)StudentTask.Grade, StudentId = StudentId, TaskId = TaskId, TeacherReply = StudentTask.TeacherReply }; return(Page()); }