示例#1
0
        public ActionResult Create(Stat stat)
        {
            if (ModelState.IsValid)
            {
                context.Stats.Add(stat);
                context.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(stat);
        }
示例#2
0
        public ActionResult CreateStat(FormCollection collection)
        {
            try
            {
                int cpt = context.Stats.Count();

                ArrayList listKeys = new ArrayList();

                //On récupère les clés (Attribut FormId + les questionId)
                for (int i = 0; i < Request.Form.Keys.Count; i++)
                {
                    //on récupère la clé
                    string key = Request.Form.Keys[i].ToString();

                    //On n'ajoute que les questionId
                    if (key != "FormId")
                        listKeys.Add(key);

                }

                //On récupère le formId
                int formId = Convert.ToInt32(Request.Form["FormId"].ToString());

                //On récupère le formulaire
                Form form = context.Forms.SingleOrDefault(b => b.FormId == formId);

                using (context)
                {
                    //On récupère les quesionsId ainsi que les answerId
                    foreach (string st in listKeys)
                    {
                        Stat stat = new Stat();
                        stat.FormId = formId;
                        stat.QuestionId = Convert.ToInt32(st);
                        stat.AnswerId = Convert.ToInt32(Request.Form[st].ToString());
                        stat.StatId = cpt;
                        cpt++;
                        form.Stats.Add(stat);
                    }

                    context.Entry(form).State = EntityState.Modified;
                    context.SaveChanges();
                }

                // TODO: Add insert logic here
                return RedirectToAction("Thanks","Stat",form.Title);
            }
            catch (Exception ex)
            {
                return RedirectToAction("Error", "Shared", ex.Message);
            }
        }