Ejemplo n.º 1
0
        public ActionResult Edit([Bind(Include = "QuesterID,FCategoryID,FQUserID,Question,Answer,Hint,AdditionalInfo,IsShareOnline,IsFavourite,IsSkip,Appearance,WAppearance,Score")] Quester quester, bool chkShare)
        {
            if (ModelState.IsValid)
            {
                ViewBag.chkShare = chkShare;
                if (chkShare)
                {
                    quester.IsShareOnline = true;
                }
                else
                {
                    quester.IsShareOnline = false;
                }
                quester.FQUserID = userid;

                ViewBag.FCategoryID = new SelectList(db.Categories, "CategoryID", "Name", quester.FCategoryID);

                db.Entry(quester).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            //ViewBag.FQUserID = new SelectList(db.Users, "UserID", "Forename", quester.FQUserID);
            // ViewBag.FCategoryID = new SelectList(db.Categories, "CategoryID", "Name");


            return(View(quester));
        }
Ejemplo n.º 2
0
        public ActionResult SaveDatabase(int[] IDs)
        {
            if (IDs != null)
            {
                //var countOfRows = db.WTests.Count();

                //var lastRow = db.WTests.Skip(countOfRows - 1).FirstOrDefault();
                // var last = db.WTests.LastOrDefault();



                Quester Qt = new Quester();

                for (int j = 0; j < IDs.Length; j++)
                {
                    var id = IDs[j];
                    var r  = (from t in db.Questers
                              where t.QuesterID == id
                              select t).FirstOrDefault();
                    Qt.Question       = r.Question;
                    Qt.Answer         = r.Answer;
                    Qt.Hint           = r.Hint;
                    Qt.AdditionalInfo = r.AdditionalInfo;
                    Qt.FQUserID       = userid; //Wr.FWuserid=Session["userID"]


                    db.Questers.Add(Qt);
                    db.SaveChanges();
                }
                return(RedirectToAction("Index", "Quester"));
            }
            return(View());
        }
Ejemplo n.º 3
0
        // GET: Quester/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Quester quester = db.Questers.Find(id);

            if (quester.IsShareOnline == true)
            {
                ViewBag.chkShare = true;
            }
            else
            {
                ViewBag.chkShare = false;
            }
            if (quester == null)
            {
                return(HttpNotFound());
            }
            ViewBag.FCategoryID = new SelectList(db.Categories, "CategoryID", "Name", quester.FCategoryID);
            //ViewBag.FQUserID = new SelectList(db.Users, "UserID", "Forename", quester.FQUserID);
            // ViewBag.FCategoryID = new SelectList(db.Categories, "CategoryID", "Name");

            return(View(quester));
        }
Ejemplo n.º 4
0
        public ActionResult Create([Bind(Include = "QuesterID,FCategoryID,FQUserID,Question,Answer,Hint,AdditionalInfo,IsShareOnline,IsFavourite,IsSkip,Appearance,WAppearance,Score")] Quester quester, bool checkResp = false)
        {
            if (ModelState.IsValid)
            {
                if (Session["UserID"] != null)
                {
                    if (checkResp == true)
                    {
                        quester.IsShareOnline = true;
                    }
                    else
                    {
                        quester.IsShareOnline = false;
                    }
                    quester.FQUserID = userid;

                    db.Questers.Add(quester);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }

            ViewBag.FCategoryID = new SelectList(db.Categories, "CategoryID", "Name", quester.FCategoryID);
            //ViewBag.FQUserID = new SelectList(db.Users, "UserID", "Forename", quester.FQUserID);
            return(View(quester));
        }
Ejemplo n.º 5
0
 public void Setup(QuestRequirement req, Quester quester)
 {
     requirement = req;
     requirement.OnQuestRequirementUpdated   += UpdateRequirementDescription;
     requirement.OnQuestRequirementCompleted += Complete;
     SetText(requirement.GetDescription);
     this.quester = quester;
 }
Ejemplo n.º 6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Quester quester = db.Questers.Find(id);

            db.Questers.Remove(quester);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 7
0
 private void SetUpNewQuester(Quester newQuester)
 {
     if (newQuester == null)
     {
         return;
     }
     ShowQuest(newQuester.TopPriorityQuest);
     quester.OnTopPriorityQuestSet += ShowQuest;
 }
Ejemplo n.º 8
0
 public static void SetQuester(Quester newQuester)
 {
     if (newQuester == null)
     {
         return;
     }
     quester = newQuester;
     OnQuesterSet?.Invoke(newQuester);
 }
Ejemplo n.º 9
0
        // GET: Quester/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Quester quester = db.Questers.Find(id);

            if (quester == null)
            {
                return(HttpNotFound());
            }
            return(View(quester));
        }
Ejemplo n.º 10
0
 public virtual void GiveReward(Quester c)
 {
 }
Ejemplo n.º 11
0
 private void ActionReward(Quester c) => OnActionReward?.Invoke(c);
Ejemplo n.º 12
0
 public override void GiveReward(Quester c)
 {
     ActionReward(c);
 }
Ejemplo n.º 13
0
 private void GiveQuest(Quester quester, Quest q) => quester.AcceptQuest(q);
Ejemplo n.º 14
0
        //public ActionResult Testhome()
        //{
        //    //if (Session["Rem_Time"] == null)
        //    //{
        //    //    Session["Rem_Time"] = DateTime.Now.AddMinutes(0.5).ToString("dd-MM-yyyy h:mm:ss tt");
        //    //}
        //    //ViewBag.Rem_Time = Session["Rem_Time"];

        //    //int testID = ViewBag.TestID;

        //    ViewBag.Message = "Modify this template to jump-start your MVC application.";
        //    return View();


        //}

        // WTest start tomorrow, send data to answer view wothout timer
        public ActionResult Answer(int?id)
        {
            var r = (from t in db.QTests
                     where t.FQTuserID == userid
                     orderby t.QTestID descending
                     select t).First();
            double time   = Convert.ToDouble(r.Score);
            bool   minute = r.TestTime ?? false;
            bool   second = r.TimePerWord ?? false;

            if (minute == true)
            {
                if (Session["EndDate"] == null)
                {
                    Session["EndDate"] = DateTime.Now.AddMinutes(time).ToString("dd-MM-yyyy h:mm:ss tt");
                }
            }
            else if (second == true)
            {
                Session["EndDate"] = DateTime.Now.AddSeconds(time).ToString("dd-MM-yyyy h:mm:ss tt");
            }
            // Session["EndDate"] = DateTime.Now.AddMinutes(minute).ToString("dd-MM-yyyy h:mm:ss tt");

            ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";
            ViewBag.EndDate = Session["EndDate"];
            int value = id ?? default(int);

            if (value == 1)
            {
                int       wid = fwords[true_count];
                QuestTest wt  = db.QuestTests.Where(t => (t.FQuesterID == wid) && (t.FQTestID == r.QTestID)).FirstOrDefault();
                wt.Result = true;
                db.SaveChanges();
                true_count = true_count + 1;
            }


            // var d = db.WordTests.Where(t => t.FWtestID==1).FirstOrDefault();  // working

            //int turnfirst = 0;
            if (turnfirst == 0)
            {
                v = 0;
                //testid = (from t in db.WTests
                //          orderby t.WTestID descending
                //          select t.WTestID).First();
                Quester w   = new Quester();
                var     IDs = db.QuestTests.Where(t => t.FQTestID == r.QTestID).ToArray().Select(t => t.FQuesterID);

                int index = 0;
                k = IDs.Count();  // k = total no words
                foreach (var c in IDs)
                {
                    w = db.Questers.Find(c);
                    definitions[index] = w.Answer;
                    hint[index]        = w.Hint;
                    wordlist[index]    = w.Question;
                    fwords[index]      = w.QuesterID;
                    index = index + 1;
                }
                turnfirst = 1;
            }
            if (v < k)
            {
                ViewBag.Definition = definitions[v];
                ViewBag.Hint       = hint[v];
                ViewBag.Word       = wordlist[v];
                v = v + 1;
            }
            else
            {
                ViewBag.Status  = "complete";
                ViewBag.EndDate = null;
                return(RedirectToAction("Result", new { id = r.QTestID }));
            }
            return(View());
        }