public ActionResult Create(Stat stat) { if (ModelState.IsValid) { context.Stats.Add(stat); context.SaveChanges(); return RedirectToAction("Index"); } return View(stat); }
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); } }