Esempio n. 1
0
        public async Task <IActionResult> CreateMultipleChoice(int id, MultipleChoiceViewModel model)
        {
            var folderId = Int32.Parse(Request.Form["folder"]);

            ViewBag.Categories = _categoryRepo.Categories;
            if (ModelState.IsValid)
            {
                //create new multiple choice
                MultipleChoice newMC = new MultipleChoice();


                newMC.Name        = model.Name;
                newMC.Description = model.Description;

                newMC.A = model.A;
                newMC.B = model.B;
                newMC.C = model.C;
                newMC.D = model.D;

                newMC.Answer = model.Answer;

                _context.MultipleChoices.Add(newMC);
                await _context.SaveChangesAsync();

                //save changes ^^

                //create new post and pass it newly saved multiple choice's id as foreign key

                Post newPost = new Post();


                newPost.CourseId = _courseId;

                newPost.PostCategory = 1;
                newPost.AssignmentId = newMC.MultipleChoiceId;
                newPost.FolderId     = folderId;

                _context.Posts.Add(newPost);

                //everytime we add a post to a folder we update the edit time of the edit col in folder
                var folderToUpdate = _context.Folders.Where(f => f.FolderId == folderId && f.CourseId == id).First();
                folderToUpdate.WhenEdited = DateTime.Now;

                await _context.SaveChangesAsync();

                TempData["Success"] = "Assignment Successfully Created!";


                //to be used for views to show activity of Curse
                UpdateCourse(id);

                return(RedirectToRoute(new
                {
                    controller = "Course",
                    action = "Show",
                    id = _courseId
                }));
            }
            return(View(model));
        }
        public ActionResult Index(string option)
        {
            if (option != null)
            {
                switch (option.ToLower())
                {
                case "wordform":
                {
                    _viewModel = new WordFormViewModel();
                    CreateLayoutView("Từ vựng");
                    break;
                }

                case "listening":
                {
                    _viewModel = new ListeningViewModel();
                    CreateLayoutView("Tập nghe");
                    break;
                }

                case "reading":
                {
                    _viewModel = new ReadingViewModel();
                    CreateLayoutView("Tập đọc");
                    break;
                }

                case "grammar":
                {
                    _viewModel = new GrammarViewModel();
                    CreateLayoutView("Ngữ pháp");
                    break;
                }

                case "multiplechoice":
                {
                    _viewModel = new MultipleChoiceViewModel();
                    CreateLayoutView("Trắc nghiệm");
                    break;
                }

                default:
                {
                    _viewModel = new LearningViewModel();
                    CreateLayoutView("Tự học");
                    break;
                }
                }
            }
            else
            {
                _viewModel = new LearningViewModel();
                CreateLayoutView("Tự học");
                ViewBag.page = "Index";
                return(View(_viewModel));
            }

            return(View("Index", "~/Views/Layout/_LearningLayout.cshtml", _viewModel));
        }
Esempio n. 3
0
        public IActionResult submitMultipleChoice(int Id)
        {
            if (ModelState.IsValid)
            {
                MultipleChoiceViewModel model = new MultipleChoiceViewModel();
                model.selectedAnswer = 0;
                Question question = _context.Question.SingleOrDefault(quest => quest.Id == Id);

                model.theQuestion = question;
                return(RedirectToAction("MultipleChoiceView", new { Id = Id }));
            }

            return(View());
        }
        public ActionResult MultipleChoice()
        {
            _viewModel = new MultipleChoiceViewModel();
            List <int>        randDomPost    = randomPosition();
            List <TracNghiem> dataTracNghiem = new List <TracNghiem>();

            List <int> listIDWord  = new List <int>();
            var        currentUser = _service.GetUserById(User.Identity.GetUserId());

            listIDWord = _detailOutWordService.listIdOutWord(currentUser.Id, -1);
            foreach (var id in listIDWord)
            {
                dataTracNghiem.Add(RandomTracNghiemChoVoca(id));
            }
            MultipleChoiceViewModel.listTracNghiem = dataTracNghiem;
            return(PartialView("_MultipleChoice", MultipleChoiceViewModel));
        }
Esempio n. 5
0
        //Multiple Choice Actions

        public IActionResult MultipleChoiceView(int Id, int topicId)
        {
            ViewBag.Email = _userManager.GetUserName(HttpContext.User);

            MultipleChoiceViewModel model = new MultipleChoiceViewModel();

            Question question = _context.Question.SingleOrDefault(quest => quest.Id == Id);

            model.theQuestion = question;

            var questionInfo = from q in _context.Question
                               where q.TopicId == topicId
                               select q;

            var orderListLength = questionInfo.Count();

            model.orderListLength = orderListLength - 1;

            if (questionInfo != null)
            {
                model.questionList = (from q in questionInfo
                                      select new Question()
                {
                    Id = q.Id,
                    isMultipleChoice = q.isMultipleChoice,
                    TopicId = q.TopicId,
                    questionOrder = q.questionOrder
                }).ToList();
            }

            var referenceInfo = from reference in _context.QuestionReferenceList
                                where reference.QuestionId == Id
                                select reference;

            if (referenceInfo != null)
            {
                model.referenceList = (from reference in referenceInfo
                                       select new QuestionReferenceList()
                {
                    Link = reference.Link,
                    Text = reference.Text
                }).ToList();
            }

            return(View(model));
        }
        public async System.Threading.Tasks.Task <ActionResult> MultipleChoiceToiec()
        {
            _viewModel = new MultipleChoiceViewModel();
            List <int>        randDomPost    = randomPosition();
            List <TracNghiem> dataTracNghiem = new List <TracNghiem>();
            var listToiecQues = _toiecService.GetToiecExamList();

            foreach (var item in listToiecQues.data)
            {
                TracNghiem tracnghiem = new TracNghiem();
                tracnghiem.Question = item.message;
                tracnghiem.UrlImage = item.imageURL;
                //Tạo random postion
                var   ramdomPo        = randomPosition();
                DapAn dapAnTracNghiem = new DapAn();
                if (item.DapAn == "a" || item.DapAn == "A")
                {
                    dapAnTracNghiem.Checked = true;
                    tracnghiem.ABCD[0]      = dapAnTracNghiem;
                }
                else if (item.DapAn == "b" || item.DapAn == "B")
                {
                    dapAnTracNghiem.Checked = true;
                    tracnghiem.ABCD[1]      = dapAnTracNghiem;
                }
                else if (item.DapAn == "c" || item.DapAn == "C")
                {
                    dapAnTracNghiem.Checked = true;
                    tracnghiem.ABCD[2]      = dapAnTracNghiem;
                }
                else if (item.DapAn == "d" || item.DapAn == "D")
                {
                    dapAnTracNghiem.Checked = true;
                    tracnghiem.ABCD[3]      = dapAnTracNghiem;
                }


                dataTracNghiem.Add(tracnghiem);
            }
            MultipleChoiceViewModel.listTracNghiem = dataTracNghiem;
            return(PartialView("_MultipleChoice", MultipleChoiceViewModel));
        }
Esempio n. 7
0
        void GetViewModel(object effect)
        {
            CurrentViewModel = null;
            var currentEffect = effect.ToString();

            enumValue = (Algorithm.Effects)Enum.Parse(typeof(Algorithm.Effects), currentEffect);
            if (currentEffect == "Canvas" ||
                currentEffect == "Quantize" ||
                currentEffect == "Edge" ||
                currentEffect == "Parabola" ||
                currentEffect == "Wave" ||
                currentEffect == "OilPaint"
                )
            {
                CurrentViewModel = new MultipleChoiceViewModel(enumValue);
            }
            else if (currentEffect == "Sepia" ||
                     currentEffect == "Solarize" ||
                     currentEffect == "Outline"
                     )
            {
                CurrentViewModel = new SliderSelectionViewModel(enumValue);
            }
            else if (
                currentEffect == "Emboss" ||
                currentEffect == "XRay" ||
                currentEffect == "Dither")
            {
                CurrentViewModel = new MultipleChoiceColourSelectionViewModel(enumValue);
            }
            else if (
                currentEffect == "Glass")
            {
                CurrentViewModel = new MultipleChoiceSliderViewModel(enumValue);
            }
            else if (currentEffect == "Pixelate")
            {
                CurrentViewModel = new DoubleSliderViewModel(enumValue);
            }
        }