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));
        }
        //
        // GET: /Grammar/Update
        public ActionResult Update(int id)
        {
            GrammarViewModel viewModel = _grammarBLL.GetById(id);

            if (viewModel != null)
            {
                ViewBag.Tags = _tagBLL.GetAll();
                return(View(viewModel));
            }

            return(View("error"));
        }
Exemplo n.º 3
0
        public GrammarViewModel GetById(int id)
        {
            Grammar          grammar   = _grammarDAL.GetById(id, DeleteFlag.Active);
            GrammarViewModel viewModel = null;

            if (grammar != null)
            {
                viewModel = new GrammarViewModel()
                {
                    Id       = grammar.Id,
                    Content  = grammar.Content,
                    Examples = grammar.Examples,
                    Tags     = grammar.GrammarTags.Select(gm => gm.Tag.Id).ToArray()
                };
            }

            return(viewModel);
        }
        public ActionResult Create(GrammarViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Grammar grammar = _grammarBLL.Create(viewModel.Content, viewModel.Tags, viewModel.Examples);

                if (grammar != null)
                {
                    TempData["MessageType"] = "success";
                    TempData["Message"]     = "Create grammar successfully!";

                    return(RedirectToAction("update", new { id = grammar.Id }));
                }

                ViewBag.ErrorMessage = "Create grammar failed. Please try again!";
            }

            ViewBag.Tags = _tagBLL.GetAll();
            return(View(viewModel));
        }
 public ActionResult Grammar()
 {
     _viewModel = new GrammarViewModel();
     return(PartialView("_Grammar", GrammarViewModel));
 }