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 })); }
public QuestionPageViewModel() { Init(); ButtonCLOCKS = new RelayCommand(_ => MainButtonClick("Количество правильных ответов: " + QuizCollection.Count(x => x.AreAnswersCorrect()))); ButtonNextQuestion = new RelayCommand(_ => NextQuestion()); ButtonPreviousQuestion = new RelayCommand(_ => PreviousQuestion()); }
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)); }