// Criar Get:
        public async Task <IActionResult> Create()
        {
            if (!_cache.TryGetValue("teacher", out teachers))
            {
                teachers = await _teacherService.FindAllAsync();

                _cache.Set("teacher", teachers, cacheOptions);
            }
            else
            {
                teachers = _cache.Get("teacher") as List <Teacher>;
            }

            if (!_cache.TryGetValue("objective", out objectives))
            {
                objectives = await _objectiveService.FindAllAsync();

                _cache.Set("objective", objectives, cacheOptions);
            }
            else
            {
                objectives = _cache.Get("objective") as List <Objective>;
            }

            ViewBag.teachers   = new SelectList(teachers, "Id", "Name");
            ViewBag.objectives = new SelectList(objectives, "Id", "Name");

            return(View());
        }
示例#2
0
        public async Task <IActionResult> Index()
        {
            if (!_cache.TryGetValue("teacher", out list))
            {
                list = await _teacherService.FindAllAsync();

                _cache.Set("teacher", list, cacheOptions);
            }
            else
            {
                list = _cache.Get("teacher") as List <Teacher>;
            }
            return(View(list));
        }