public ActionResult Create(SubmissionVeiwModel model)
        {
            var dict         = JsonConvert.DeserializeObject <Dictionary <string, string> >(model.Answer);
            var count        = db.Questions.ToList().Count;
            var correctcount = 0;

            model.Questions = db.Questions.ToList();
            foreach (var kv in dict)
            {
                if (db.Questions.Find(Convert.ToInt64(kv.Key)).Answer.ToString() == kv.Value.ToString())
                {
                    correctcount = correctcount + 1;
                }
            }
            Submittion submittion = new Submittion();

            if (ModelState.IsValid)
            {
                var blast = Math.Round((((double)correctcount / count) * 100), 2);
                submittion.Result          = blast.ToString() + "%";
                submittion.SubmittedOn     = DateTime.Now;
                submittion.SubmittedAnswer = model.Answer;

                submittion.SubmittedBy = User.Identity.Name;
                db.Submittions.Add(submittion);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
        public ActionResult DeleteConfirmed(long id)
        {
            Submittion submittion = db.Submittions.Find(id);

            db.Submittions.Remove(submittion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "ID,SubmittedAnswer,Result,SubmittedBy,SubmittedOn")] Submittion submittion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(submittion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(submittion));
 }
        // GET: Submittions/Edit/5
        public ActionResult Edit(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Submittion submittion = db.Submittions.Find(id);

            if (submittion == null)
            {
                return(HttpNotFound());
            }
            return(View(submittion));
        }