Exemplo n.º 1
0
        //[HttpPost]
        public ActionResult Add(AddEditQuizViewModel model, string helper)
        {
            if (!ModelState.IsValid)
            {
                model.CategoryOption = _categoryRepository.GetAll().Select(t => new CategoryViewModel
                {
                    CategoryId   = t.CategoryId,
                    CategoryName = t.CategoryName,
                    Image_url    = t.Image_url
                }).ToList();
                return(View(model));
            }

            _quizRepository.Insert(new DataLayer.Entities.Quize
            {
                QuizTitle      = model.QuizTitle,
                QuizDifficulty = model.Difficulty,
                Image_url      = model.Image_url,
                QuizCategoryId = (int)model.SelectedCategoryId
            });
            if (helper == null)
            {
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Index/" + model.SelectedCategoryId));
        }
Exemplo n.º 2
0
        //public ActionResult Edit(int id)
        //{
        //    var temp = _quizRepository.GetByID(id);
        //    AddEditQuizViewModel model = new AddEditQuizViewModel
        //    {
        //        QuizTitle = temp.QuizTitle,
        //        Difficulty = temp.QuizDifficulty,
        //        Image_url = temp.Image_url,
        //        SelectedCategoryId = temp.QuizCategoryId,
        //        CategoryOption = _categoryRepository.GetAll().Select(t => new CategoryViewModel
        //        {
        //            CategoryName = t.CategoryName,
        //            CategoryId = t.CategoryId
        //        }).ToList()
        //    };


        //    return View(model);
        //}

        //[HttpPost]

        public ActionResult Edit(AddEditQuizViewModel model, int id, string helper)
        {
            if (!ModelState.IsValid)
            {
                var temp = _quizRepository.GetByID(id);

                AddEditQuizViewModel model1 = new AddEditQuizViewModel
                {
                    QuizTitle          = temp.QuizTitle,
                    Difficulty         = temp.QuizDifficulty,
                    Image_url          = temp.Image_url,
                    SelectedCategoryId = temp.QuizCategoryId,
                    CategoryOption     = _categoryRepository.GetAll().Select(t => new CategoryViewModel
                    {
                        CategoryName = t.CategoryName,
                        CategoryId   = t.CategoryId
                    }).ToList()
                };

                return(View(model1));
            }

            var item = _quizRepository.GetByID(id);

            item.QuizTitle      = model.QuizTitle;
            item.QuizDifficulty = model.Difficulty;
            item.QuizCategoryId = (int)model.SelectedCategoryId;
            item.Image_url      = model.Image_url;

            _quizRepository.Update(item);

            if (helper == null)
            {
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Index/" + item.QuizCategoryId));
        }