public ActionResult Edit([Bind(Include = "Id,Value")] SetupVM setUp) { if (ModelState.IsValid) { SetUp sDb = new SetUp(); try { sDb = repo.FindFor(setUp.Id); } catch (Exception e) { return RedirectToIndexActionErrorHelper("There was a problem. No record was found. ", e); } SetupContext setupContext = new SetupContext(repo, userName); ISetupStrategy setupStrategy = setupContext.Create(sDb.Name); sDb.Value = setUp.Value; try { sDb.Value = setupStrategy.Validate(sDb); repo.Update(sDb); repo.Save(); setupStrategy.Memory = setUp.Value; } catch(Exception e) { string m = MakeErrorMesage("Answer not saved.", e); ModelState.AddModelError("", m); setUp.Description = sDb.Description; setUp.Id = sDb.Id; setUp.Name = sDb.Name; setUp.Value = sDb.Value; return View(setUp); } } return RedirectToIndexActionHelper("Saved!"); }
private void SetupSingle(string theName) { SetupContext setupContext = new SetupContext(repo, userName); ISetupStrategy strategy = setupContext.Create(theName); SetUp setupNew = new SetUp(); setupNew = strategy.AddInfo(setupNew); repo.Create(setupNew); repo.Save(); }
public ActionResult Create([Bind(Include = "Id,Name,Type,Value")] SetUp setUp) { if (ModelState.IsValid) { try { SetupContext setupContext = new SetupContext(repo, userName); ISetupStrategy setupStrategy = setupContext.Create(setUp.Name); repo.Create(setUp); repo.Save(); setupStrategy.Memory = setUp.Name; } catch(Exception e) { ModelState.AddModelError("", "Error getting Edit record: " + e.Message); if (e.InnerException != null) ModelState.AddModelError("", "SYSTEM: " + e.InnerException.Message); } return RedirectToIndexActionHelper("Your Record has been saved!"); } ModelState.AddModelError("", "The model had errors. Try again." ); return View(setUp); }