コード例 #1
0
ファイル: GrammarTaskController.cs プロジェクト: pavo76/Bengo
        public ActionResult DeleteConfirmed(int id)
        {
            GrammarTask grammarTask = db.GrammarTask.Find(id);

            db.GrammarTask.Remove(grammarTask);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
ファイル: GrammarTaskController.cs プロジェクト: pavo76/Bengo
 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));
 }
コード例 #3
0
ファイル: GrammarTaskController.cs プロジェクト: pavo76/Bengo
        // 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));
        }
コード例 #4
0
ファイル: GrammarTaskController.cs プロジェクト: pavo76/Bengo
        // 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));
        }
コード例 #5
0
        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));
        }