Пример #1
0
        public IActionResult SubCategoriesView(int id)
        {
            var query = from item in db.Categories where item.ParentId == null select item;

            string language = HttpContext.Session.GetString("lang");
            var    lang_id  = from s in db.Languages where s.Name.ToString() == language select s.Id;

            int[] lgid = lang_id.ToArray();

            string native_lang    = HttpContext.Session.GetString("native_lang");
            var    native_lang_id = from s in db.Languages where s.Name.ToString() == native_lang select s.Id;

            int[] ntv_lgid = native_lang_id.ToArray();

            if (id != 0)
            {
                HttpContext.Session.SetInt32("idCat", id);
            }

            if (id == 0)
            {
                id = (int)HttpContext.Session.GetInt32("idCat");
                HttpContext.Session.SetInt32("idCat", id);
            }

            CategoriesDTOsRepository categoryDTOs = new CategoriesDTOsRepository();

            List <CategoriesDTO> DTO = categoryDTOs.GetCategoriesDTOs(ntv_lgid[0], lgid[0]);

            return(View(DTO.Where(x => x.ParentId == id)));
        }
Пример #2
0
        public IActionResult  WordsView(int id)
        {
            string language = HttpContext.Session.GetString("lang");
            var    lang_id  = from s in db.Languages where s.Name.ToString() == language select s.Id;

            int[] lgid = lang_id.ToArray();

            string native_lang    = HttpContext.Session.GetString("native_lang");
            var    native_lang_id = from s in db.Languages where s.Name.ToString() == native_lang select s.Id;

            int[] ntv_lgid = native_lang_id.ToArray();

            if (id != 0)
            {
                HttpContext.Session.SetInt32("idWord", id);
            }

            if (id == 0)
            {
                id = (int)HttpContext.Session.GetInt32("idWord");
                HttpContext.Session.SetInt32("idWord", id);
            }

            CategoriesDTOsRepository catreps = new CategoriesDTOsRepository();
            List <CategoriesDTO>     catrep  = catreps.GetCategoriesDTOs(ntv_lgid[0], lgid[0]);



            var catNameNative = from n in catrep where n.CategoryId == id select n.Native;

            string[] nativ = catNameNative.ToArray();

            var catNameLearn = from n in catrep where n.CategoryId == id select n.Translation;

            string[] lern = catNameLearn.ToArray();



            WordsDTOsRepository WordsDTOs = new WordsDTOsRepository();

            List <CategoriesDTO> DTO = WordsDTOs.GetWordsDTOs(ntv_lgid[0], lgid[0]);

            foreach (var item in DTO)
            {
                item.TestName = $"{lern[0]}({nativ[0]})";
            }

            return(View(DTO.Where(x => x.CategoryId == id)));
        }
Пример #3
0
        public IActionResult CategoriesView()
        {
            string language = HttpContext.Session.GetString("lang");
            var    lang_id  = from s in db.Languages where s.Name.ToString() == language select s.Id;

            int[] lgid = lang_id.ToArray();

            string native_lang    = HttpContext.Session.GetString("native_lang");
            var    native_lang_id = from s in db.Languages where s.Name.ToString() == native_lang select s.Id;

            int[] ntv_lgid = native_lang_id.ToArray();

            CategoriesDTOsRepository categoryDTOs = new CategoriesDTOsRepository();

            List <CategoriesDTO> DTO = categoryDTOs.GetCategoriesDTOs(ntv_lgid[0], lgid[0]);

            return(View(DTO.Where(x => x.ParentId == null)));
        }
Пример #4
0
        public JsonResult TestStatictics()
        {
            string language = HttpContext.Session.GetString("lang");
            var    lang_id  = from s in db.Languages where s.Name.ToString() == language select s.Id;

            int[] lgid = lang_id.ToArray();

            string native_lang    = HttpContext.Session.GetString("native_lang");
            var    native_lang_id = from s in db.Languages where s.Name.ToString() == native_lang select s.Id;

            int[] ntv_lgid = native_lang_id.ToArray();

            CategoriesDTOsRepository categoryDTOs = new CategoriesDTOsRepository();
            List <CategoriesDTO>     CatDTO       = categoryDTOs.GetCategoriesDTOs(ntv_lgid[0], lgid[0]).ToList();

            TestsDTOsRepository  TestDTOs = new TestsDTOsRepository();
            List <CategoriesDTO> TestDTO  = TestDTOs.GetTestDTOs(ntv_lgid[0], lgid[0]).ToList();

            LanguagesDTOsRepository LangDTOs = new LanguagesDTOsRepository();
            List <CategoriesDTO>    LangDTO  = LangDTOs.GetLanguagesDTOs(ntv_lgid[0], lgid[0]).ToList();

            TestResultsRepository testResultRepository = new TestResultsRepository();
            List <TestResults>    testResult           = testResultRepository.GetList().ToList();

            TotalScoresRepository totalRepository = new TotalScoresRepository();
            List <TotalScores>    totalScore      = totalRepository.GetList().ToList();


            StatisticObject statisticObject = new StatisticObject();

            statisticObject.CategoriesDTO = CatDTO;
            statisticObject.LanguageDTO   = LangDTO;
            statisticObject.TestsDTO      = TestDTO;
            statisticObject.TestResults   = testResult;
            statisticObject.TotalScore    = totalScore;



            return(Json(statisticObject));
        }