Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
        }