backend/ExamKing.WebApp.Teacher/Controllers/ExamController.cs

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System.Collections.Generic;
using System.Threading.Tasks;
using ExamKing.Application.Consts;
using ExamKing.Application.Mappers;
using ExamKing.Application.Services;
using Furion.DatabaseAccessor;
using Mapster;
using Microsoft.AspNetCore.Mvc;

namespace ExamKing.WebApp.Teacher
{
    /// <summary>
    /// 试卷接口
    /// </summary>
    public class ExamController : ApiControllerBase
    {
        private readonly IExamService _examService;
        private readonly IQuestionService _questionService;

        /// <summary>
        /// 依赖注入 
        /// </summary>
        public ExamController(
            IExamService examService,
            IQuestionService questionService)
        {
            _examService = examService;
            _questionService = questionService;
        }

        /// <summary>
        /// 手动组卷
        /// </summary>
        /// <param name="addExamInput"></param>
        /// <returns></returns>
        [UnitOfWork]
        public async Task<ExamOutput> InsertAddExam(AddExamInput addExamInput)
        {
            var teacher = await GetTeacher();
            var addExamDto = addExamInput.Adapt<ExamDto>();
            addExamDto.TeacherId = teacher.Id;
            var questions = new List<ExamquestionDto>();
            foreach (var item in addExamInput.Selects)
            {
                var q = item.Adapt<ExamquestionDto>();
                q.QuestionType = QuestionTypeConst.Select;
                questions.Add(q);
            }

            foreach (var item in addExamInput.Singles)
            {
                var q = item.Adapt<ExamquestionDto>();
                q.QuestionType = QuestionTypeConst.Single;
                questions.Add(q);
            }

            foreach (var item in addExamInput.Judges)
            {
                var q = item.Adapt<ExamquestionDto>();
                q.QuestionType = QuestionTypeConst.Judge;
后面还有 124 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。