public ActionResult DeleteConfirmed(int id) { GrammarTask grammarTask = db.GrammarTask.Find(id); db.GrammarTask.Remove(grammarTask); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "ID,GrammarID,Question,CorrectAnswer,WrongAnswer1,WrongAnswer2,WrongAnswer3")] GrammarTask grammarTask) { if (ModelState.IsValid) { db.Entry(grammarTask).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.GrammarID = new SelectList(db.Grammar, "ID", "GrammarUnit", grammarTask.GrammarID); return(View(grammarTask)); }
// GET: GrammarTask/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } GrammarTask grammarTask = db.GrammarTask.Find(id); if (grammarTask == null) { return(HttpNotFound()); } return(View(grammarTask)); }
// GET: GrammarTask/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } GrammarTask grammarTask = db.GrammarTask.Find(id); if (grammarTask == null) { return(HttpNotFound()); } ViewBag.GrammarID = new SelectList(db.Grammar, "ID", "GrammarUnit", grammarTask.GrammarID); return(View(grammarTask)); }
public ActionResult Practice() { string userName = User.Identity.GetUserName(); //Get list of Grammar IDs due for practice List <int> grammarIDList = db.Grammar_Practice.Where(gp => gp.LastPracticed <= DateTime.Now && gp.UserName == userName).Select(gp => gp.GrammarID).ToList(); //Get the list of Grammar practice data IDs List <int> practiceDataIDList = db.Grammar_Practice.Where(gp => gp.LastPracticed <= DateTime.Now && gp.UserName == userName).Select(kp => kp.ID).ToList(); //Get the list of vocabularies based on the list above List <Grammar> grammarList = db.Grammar.Where(g => grammarIDList.Contains(g.ID)).ToList(); //Turn vocabulary list into apropriate JSON List <LearnViewModel> model = new List <LearnViewModel>(); foreach (var grammar in grammarList) { int index = new Random().Next(0, 4); GrammarTask task = db.GrammarTask.Where(gt => gt.GrammarID == grammar.ID).ToList().ElementAt(index); model.Add(new LearnViewModel(grammar.ID, task.Question, task.CorrectAnswer, task.WrongAnswer1, task.WrongAnswer2, task.WrongAnswer3)); } String json = "{'items':["; for (int i = 0; i < model.Count; i++) { if (i < model.Count - 1) { json += "{'id':'" + model[i].Id + "','word':'" + model[i].Item + "','meaning':'" + model[i].Meaning + "','option1':'" + model[i].Ans1 + "','option2':'" + model[i].Ans2 + "','option3':'" + model[i].Ans3 + "','score':0,'finished':0" + "},"; } else if (i == model.Count - 1) { json += "{'id':'" + model[i].Id + "','word':'" + model[i].Item + "','meaning':'" + model[i].Meaning + "','option1':'" + model[i].Ans1 + "','option2':'" + model[i].Ans2 + "','option3':'" + model[i].Ans3 + "','score':0,'finished':0" + "}"; } } json += "]}"; ViewBag.IDList = String.Join(",", practiceDataIDList); return(View("Practice", null, json)); }