public ActionResult ConfirmDelete(Guid id) { var apps = new Apps(); var groups = new Groups(); var app = apps.GetApp(id); var group = groups.GetGroup(app.GroupKey); var model = new AppDetails() { App = app, Group = group, }; return View(model); }
public ActionResult Edit(Guid id, string name, string deploymentDirectory, string majorVersion, string revision) { var apps = new Apps(); var app = apps.GetApp(id); int revisionNum; bool revisionValid = int.TryParse(revision, out revisionNum); app.Name = name; app.DeploymentDirectory = deploymentDirectory; app.MajorVersion = majorVersion; if (revisionValid) app.Revision = revisionNum; if (string.IsNullOrWhiteSpace(name)) ModelState.AddModelError("name", "Name is required."); if (string.IsNullOrWhiteSpace(deploymentDirectory)) ModelState.AddModelError("deploymentDirectory", "Deployment Directory is required."); if (string.IsNullOrWhiteSpace(majorVersion)) ModelState.AddModelError("majorVersion", "Major version is required."); if (!Plywood.Utils.Validation.IsMajorVersionValid(majorVersion)) ModelState.AddModelError("majorVersion", "Major version is not valid."); if (!revisionValid) ModelState.AddModelError("revision", "Revision must be a positive number."); if (revisionNum < 0) ModelState.AddModelError("revision", "Revision must be a positive number."); if (ModelState.IsValid) { try { apps.UpdateApp(app); return RedirectToAction("Details", new { id = app.Key }); } catch (Exception ex) { ModelState.AddModelError("Error", ex); } } var groups = new Groups(); var group = groups.GetGroup(app.GroupKey); var model = new AppDetails() { App = app, Group = group, }; return View(model); }
public ActionResult Create(Guid gid, string name, string deploymentDirectory, string majorVersion, int revision) { var newApp = new App() { GroupKey = gid, Name = name, DeploymentDirectory = deploymentDirectory, MajorVersion = majorVersion, Revision = revision, }; if (string.IsNullOrWhiteSpace(name)) ModelState.AddModelError("name", "Name is required."); if (string.IsNullOrWhiteSpace(deploymentDirectory)) ModelState.AddModelError("deploymentDirectory", "Deployment Directory is required."); if (string.IsNullOrWhiteSpace(majorVersion)) ModelState.AddModelError("majorVersion", "Major version is required."); if (!Plywood.Utils.Validation.IsMajorVersionValid(majorVersion)) ModelState.AddModelError("majorVersion", "Major version is not valid."); if (revision < 0) ModelState.AddModelError("revision", "Revision must be a positive number."); try { if (ModelState.IsValid) { var apps = new Apps(); apps.CreateApp(newApp); return RedirectToAction("Details", new { id = newApp.Key }); } } catch (Exception ex) { ModelState.AddModelError("Error", ex); } var groups = new Groups(); var group = groups.GetGroup(gid); var model = new AppDetails() { App = newApp, Group = group, }; return View(model); }
public ActionResult Delete(Guid id) { var apps = new Apps(); var app = apps.GetApp(id); try { apps.DeleteApp(id); return RedirectToAction("Index", new { gid = app.GroupKey }); } catch (Exception ex) { ModelState.AddModelError("Error", ex.Message); var groups = new Groups(); var group = groups.GetGroup(app.GroupKey); var model = new AppDetails() { App = app, Group = group, }; return View("ConfirmDelete", model); } }
public ActionResult Create(Guid gid) { var groups = new Groups(); var group = groups.GetGroup(gid); var model = new AppDetails() { App = new App() { GroupKey = gid }, Group = group, }; return View(model); }