示例#1
0
        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!");
        }
示例#2
0
 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();
 }
示例#3
0
        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);
        }