Beispiel #1
0
        public ActionResult AddQuizToCollection(FormCollection model)
        {
            var cid1 = model["collectionid"];
            var qid1 = model["quizid"];

            if (cid1 == null || qid1 == null)
            {
                return(View("Error"));
            }
            var        cid  = Convert.ToInt64(cid1.ToString());
            var        qid  = Convert.ToInt64(qid1.ToString());
            Collection coll = db.Collections.Find(cid);
            Quiz       quiz = db.Quizs.Find(qid);

            if (coll == null || quiz == null)
            {
                return(View("Error"));
            }
            var qc = new QuizCollection()
            {
                CollectionId = (int)cid, QuizId = (int)qid, Collection = coll, Quiz = quiz
            };

            db.QuizCollections.Add(qc);
            db.SaveChanges();
            return(RedirectToAction("Details", new { id = cid }));
        }
Beispiel #2
0
        public QuestionPageViewModel()
        {
            Init();

            ButtonCLOCKS           = new RelayCommand(_ => MainButtonClick("Количество правильных ответов: " + QuizCollection.Count(x => x.AreAnswersCorrect())));
            ButtonNextQuestion     = new RelayCommand(_ => NextQuestion());
            ButtonPreviousQuestion = new RelayCommand(_ => PreviousQuestion());
        }
Beispiel #3
0
        public ActionResult Create(Quiz quiz)
        {
            var id = User.Identity.GetUserId();

            ViewBag.coll = db.Collections.Where(x => x.User.AccountId == id).Select(x => new SelectListItem {
                Text = x.Name, Value = x.Id.ToString()
            }).ToList();

            HttpPostedFileBase file = Request.Files["ImageData"];

            //ContentRepository service = new ContentRepository();
            if (file == null)
            {
                ViewBag.noFile = "No file recieved.Please try again.";
                return(View());
            }

            ContentRepository service = new ContentRepository();
            //ImageFile imageFile = new ImageFile();
            int i = service.UploadImageInDataBase(file, new ImageFielView()
            {
            });



            //if (i == 0)
            //{
            //   return View(quiz);
            //}


            if (ViewBag.coll.Count == 0)
            {
                return(RedirectToAction("Create", "Collections", new { isError = true, error = "no collection, please create one." }));
            }
            if (ModelState.IsValid)
            {
                string      idd    = User.Identity.GetUserId();
                UserProfile userPr = db.UserProfiles.FirstOrDefault(x => x.AccountId.Equals(idd));
                quiz.UPId = userPr.Id;
                userPr.Quizzes.Add(quiz);
                quiz.UPId    = userPr.Id;
                quiz.ImageId = i;
                db.Quizs.Add(quiz);

                int            idc = int.Parse(Request.Form["coll"]);
                Collection     cc  = db.Collections.FirstOrDefault(x => x.Id == idc);
                QuizCollection qc  = new QuizCollection
                {
                    Quiz       = quiz,
                    Collection = cc
                };
                db.QuizCollections.Add(qc);
                db.SaveChanges();
                TempData["quizId"] = quiz.Id;

                /*if (quiz.isPublic == true)
                 * {
                 *  PinData.ht.Add(PinData.pin, quiz.Id);
                 *  PinData.qql.Add(PinData.pin, new List<Question>());
                 *  QuizPlayers.lu.Add(PinData.pin, new ArrayList());
                 *  UserAns.ans.Add(PinData.pin, new Hashtable());
                 *  UserAns.block.Add(PinData.pin, new Hashtable());
                 *  Live.qon.Add(PinData.pin, "f");
                 *  Live.qs.Add(PinData.pin, "t");
                 *  UserAns.score.Add(PinData.pin++, new Hashtable());
                 * }*/
                return(RedirectToAction("AddAnother"));
            }

            return(View(quiz));
        }