Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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}"));
        }
Esempio n. 3
0
        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());
        }