コード例 #1
0
        public IActionResult Index()
        {
            var result                   = _testManagerService.GetTestsList();
            var testTypeResult           = _testManagerService.GetTestTypesList();
            TestsListViewModel viewModel = new TestsListViewModel()
            {
                TestsList     = result,
                TestTypesList = testTypeResult
            };

            return(View(viewModel));
        }
コード例 #2
0
        public ActionResult SearchTest(string testname)
        {
            TestsListViewModel tests = new TestsListViewModel
            {
                Tests           = repository.SelectTestsByName(testname),
                CurrentCategory = null,
                CurrentLevel    = null,
                PagingInfo      = new PagingInfo {
                    CurrentPage = 1, ItemsPerPage = repository.SelectTestsByName(testname).Count(), TotalItems = repository.SelectTestsByName(testname).Count()
                }
            };

            return(View("List", tests));
        }
コード例 #3
0
        public ActionResult List(string category = null, int page = 1, int?level = null)
        {
            TestsListViewModel tests = new TestsListViewModel
            {
                Tests           = repository.Tests.Where(t => t.IsActive == "Yes" && (category == null || category == "" || t.Category.Name == category) && (level == null || t.Level == (int)level)).OrderBy(t => t.ID).Skip(pageSize * (page - 1)).Take(pageSize),
                CurrentCategory = category,
                CurrentLevel    = level,
                PagingInfo      = new PagingInfo {
                    CurrentPage = page, ItemsPerPage = pageSize, TotalItems = repository.Tests.Where(t => t.IsActive == "Yes" && (category == null || category == "" || t.Category.Name == category) && (level == null || t.Level == (int)level)).Count()
                }
            };

            return(View(tests));
        }
コード例 #4
0
        public ActionResult Index()
        {
            string currentUserId = User.Identity.GetUserId();
            var    tests         = this.tests.GetAll().ToList();
            var    userTests     = this.scores.GetByUserId(currentUserId).ToDictionary(k => k.Test.Id);

            TestsListViewModel model = new TestsListViewModel()
            {
                Tests     = tests,
                UserScore = userTests
            };

            return(View(model));
        }
コード例 #5
0
        // GET: Tests
        public ActionResult Index()
        {
            TestsListViewModel model = new TestsListViewModel();

            model.Items = webClient.ExecuteGet <IEnumerable <TestDto> >(new Models.ApiRequest()
            {
                EndPoint = "tests?skip=0&take=10"
            })
                          .Select(r => new TestBaseItem()
            {
                Code = r.Code, Name = r.Name
            }).ToList();

            return(View(model));
        }
コード例 #6
0
        public ViewResult List(int page = 1)
        {
            TestsListViewModel model = new TestsListViewModel
            {
                Tests = testService.GetAllTestEntity()
                        .OrderBy(p => p.Number)
                        .Skip((page - 1) * PageSize)
                        .Take(PageSize).Select(test => test.ToMvcTest()),
                PagingInfo = new PagingInfo
                {
                    CurrentPage  = page,
                    ItemsPerPage = PageSize,
                    TotalItems   = testService.GetAllTestEntity().Count()
                },
            };

            return(View(model));
        }