public QuestionController(UserManager <ApplicationUser> userManager,
                                  IHttpContextAccessor httpContextAccessor,
                                  MardisContext mardisContext,
                                  ILogger <QuestionController> logger,
                                  ILogger <ServicesFilterController> loggeFilter,
                                  IDataProtectionProvider protectorProvider,
                                  IMemoryCache memoryCache,
                                  RedisCache distributedCache)
            : base(userManager, httpContextAccessor, mardisContext, logger)
        {
            _cache                            = distributedCache;
            _protector                        = protectorProvider.CreateProtector(GetType().FullName);
            _logger                           = logger;
            ControllerName                    = CTask.Controller;
            TableName                         = CTask.TableName;
            _taskCampaignBusiness             = new TaskCampaignBusiness(mardisContext, distributedCache);
            _taskNotImplementedReasonBusiness = new TaskNotImplementedReasonBusiness(mardisContext);
            _branchImageBusiness              = new BranchImageBusiness(mardisContext);
            _userBusiness                     = new UserBusiness(mardisContext);
            _questionBusiness                 = new QuestionBusiness(mardisContext);

            if (ApplicationUserCurrent.UserId != null)
            {
                _userId = new Guid(ApplicationUserCurrent.UserId);
            }

            _idAccount = ApplicationUserCurrent.AccountId;
        }
예제 #2
0
        public void TestMethodSaveChangesDB_ERR()
        {
            TestBusiness test = new TestBusiness()
            {
                Date   = DateTime.Now,
                UserId = 1
            };
            QuestionBusiness question = new QuestionBusiness()
            {
                TestId = 1,
            };
            AnswerBusiness answer = new AnswerBusiness()
            {
                IsCorrect  = true,
                QuestionId = 1,
                Score      = 10,
            };

            TestService testService = new TestService();

            try
            {
                question.Answers.Add(answer);
                test.Questions.Add(question);

                testService.AddNewTest(test);
            }
            catch (Exception ex)
            {
                int g = 0;
            }
        }
        public TaskController(UserManager <ApplicationUser> userManager,
                              IHttpContextAccessor httpContextAccessor,
                              MardisContext mardisContext,
                              ILogger <TaskController> logger,
                              ILogger <ServicesFilterController> loggeFilter,
                              IDataProtectionProvider protectorProvider,
                              IMemoryCache memoryCache,
                              RedisCache distributedCache, IHostingEnvironment envrnmt)
            : base(userManager, httpContextAccessor, mardisContext, logger)
        {
            _protector                        = protectorProvider.CreateProtector(GetType().FullName);
            _logger                           = logger;
            ControllerName                    = CTask.Controller;
            TableName                         = CTask.TableName;
            _taskCampaignBusiness             = new TaskCampaignBusiness(mardisContext, distributedCache);
            _statusTaskBusiness               = new StatusTaskBusiness(mardisContext, distributedCache);
            _taskNotImplementedReasonBusiness = new TaskNotImplementedReasonBusiness(mardisContext);
            _branchImageBusiness              = new BranchImageBusiness(mardisContext);
            _userBusiness                     = new UserBusiness(mardisContext);
            _questionBusiness                 = new QuestionBusiness(mardisContext);
            _questionDetailBusiness           = new QuestionDetailBusiness(mardisContext);
            _cache           = memoryCache;
            _serviceBusiness = new ServiceBusiness(mardisContext);
            _Env             = envrnmt;
            if (ApplicationUserCurrent.UserId != null)
            {
                _userId          = new Guid(ApplicationUserCurrent.UserId);
                Global.UserID    = _userId;
                Global.AccountId = ApplicationUserCurrent.AccountId;
                Global.ProfileId = ApplicationUserCurrent.ProfileId;
                Global.PersonId  = ApplicationUserCurrent.PersonId;
            }

            _idAccount = ApplicationUserCurrent.AccountId;
        }
예제 #4
0
 public QuestionDto(QuestionBusiness question)
 {
     Id      = question.Id;
     Answers = question.Answers.Select(a => new AnswerDto(a));
     TestId  = question.TestId;
     Text    = question.Text;
 }
예제 #5
0
        public IActionResult SolveTest(int id)
        {
            var             test      = TestBusiness.GetTest(id);
            List <Question> questions = QuestionBusiness.GetTestQuestion(id);
            var             model     = new TestViewModel {
                QuestionList = questions, Test = test
            };

            return(View(model));
        }
 public ServicesDetailController(MardisContext mardisContext,
                                 ILoggerFactory _loggerFactory,
                                 RedisCache distributedCache)
 {
     _serviceDetailBusiness = new ServiceDetailBusiness(mardisContext);
     _questionBusiness      = new QuestionBusiness(mardisContext);
     _qestionDetailBusiness = new QuestionDetailBusiness(mardisContext);
     _taskCampaignBusiness  = new TaskCampaignBusiness(mardisContext, distributedCache);
     _logger = _loggerFactory.CreateLogger("Mardis.Engine.Services");
 }
예제 #7
0
        static void Main(string[] args)
        {
            QuestionBusiness questionBusiness = new QuestionBusiness();
            var category = questionBusiness.GetCategoryByRowKey(12L);
            var question = questionBusiness.GetQuestionByRowKey(636969476362871460L);

            Console.WriteLine(category);
            Console.WriteLine(question);

            Console.WriteLine("Hello World!");
        }
예제 #8
0
        public static Question MapBizToDal(QuestionBusiness question)
        {
            var returned = new Question()
            {
                Id      = question.Id,
                Text    = question.Text,
                TestId  = question.TestId,
                Answers = question.Answers.Select(AnswerMapper.MapBizToDal).ToList(),
            };

            return(returned);
        }
예제 #9
0
        public static QuestionBusiness MapDalToBiz(Question question)
        {
            var returned = new QuestionBusiness()
            {
                Id      = question.Id,
                Text    = question.Text,
                TestId  = question.TestId,
                Answers = question.Answers.Select(AnswerMapper.MapDalToBiz).ToList(),
            };

            return(returned);
        }
예제 #10
0
        public IActionResult Index(HomeViewModel model)
        {
            string key  = Guid.NewGuid().ToString();
            Test   test = new Test {
                title = model.title, content = model.content, userId = Convert.ToInt32(HttpContext.Session.GetInt32("userId")), key = key, createdDate = DateTime.Now
            };

            TestBusiness.AddTest(test);
            Test currentTest = TestBusiness.GetTest(key);

            QuestionBusiness.SaveQuestions(model.Questions, currentTest);
            return(RedirectToAction("Index", "Test"));
        }
예제 #11
0
 public void GetQuestion()
 {
     while (threadOn)
     {
         string name      = System.Threading.Thread.CurrentThread.Name;
         int    pageCount = QuestionBusiness.PageCount;
         Console.WriteLine("线程:" + name + " 开始获取第" + pageCount + "页");
         QuestionBusiness.GetQuestionListByPage(pageCount);
         allCount++;
         Console.WriteLine("线程:" + name + " 获取第" + pageCount + "页完成");
         Console.WriteLine("线程共获取" + allCount + "页 " + DateTime.Now.ToString());
     }
 }
 public ServiceController(
     UserManager <ApplicationUser> userManager,
     IHttpContextAccessor httpContextAccessor,
     MardisContext mardisContext,
     ILogger <ServiceController> logger,
     ILogger <ServicesFilterController> loggerFilter,
     IDataProtectionProvider protectorProvider)
     : base(userManager, httpContextAccessor, mardisContext, logger)
 {
     _typeServiceBusiness = new TypeServiceBusiness(mardisContext);
     _customerBusiness    = new CustomerBusiness(mardisContext);
     _serviceBusiness     = new ServiceBusiness(mardisContext);
     _typePollBusiness    = new TypePollBusiness(mardisContext);
     _protector           = protectorProvider.CreateProtector(GetType().FullName);
     _channelBusiness     = new ChannelBusiness(mardisContext);
     _questionBusiness    = new QuestionBusiness(mardisContext);
 }
예제 #13
0
        static void Main(string[] args)
        {
            Console.WriteLine("请输入命令开启功能");
            Console.WriteLine("1.更新问题总页数:P");
            Console.WriteLine("2.开始获取问题:Q");
            Console.WriteLine("3.开始获取收藏夹答案列表:A");
            Console.WriteLine("4.退出:EXIT");
            string consoleCode = Console.ReadLine().ToLower().Trim();

            while (consoleCode != "exit")
            {
                if (consoleCode == "p")
                {
                    QuestionBusiness.RefreshQuestionPageCount();
                }
                if (consoleCode == "q")
                {
                    Console.WriteLine("输入线程数量");
                    string threadCount        = Console.ReadLine().ToLower().Trim();
                    int    threadCountDefault = 5;
                    int.TryParse(threadCount, out threadCountDefault);
                    MainThread mainThread = new MainThread();
                    mainThread.GetQuestionInfo(threadCountDefault);
                }
                if (consoleCode == "a")
                {
                    Console.WriteLine("输入线程数量");
                    string threadCount        = Console.ReadLine().ToLower().Trim();
                    int    threadCountDefault = 5;
                    int.TryParse(threadCount, out threadCountDefault);
                    MainThread mainThread = new MainThread();
                    mainThread.GetCollectionDetail(threadCountDefault);
                }
                if (consoleCode == "m")
                {
                    MongoBusiness.CollectionBusiness.ConvertCollectionInfoToMongoDB();
                }
                else
                {
                    Console.WriteLine("未知命令...\r\n请重新输入...");
                    //CollectionBusiness.LoadCollectionIDsFormFile();
                }
                consoleCode = Console.ReadLine();
            }
        }