Ejemplo n.º 1
0
        public ActionResult Global(int id, string linkData, string next)
        {
            var version = Entities().VariantVersions.Find(id);

            if (version == null)
            {
                return(HttpNotFound());
            }

            UserService users = GetService <UserService>();

            if (!users.IsAllowedToEdit(version.Variant, User.Identity.Name))
            {
                return(new HttpUnauthorizedResult());
            }

            DefinitionService definitions = GetService <DefinitionService>();

            definitions.SaveLinkData(version, linkData);

            if (next == "done")
            {
                return(RedirectToAction("Edit", "Variants", new { id = version.VariantID }));
            }
            else if (next == "prev")
            {
                return(RedirectToAction("Shape", new { id }));
            }
            else if (next == "next")
            {
                return(RedirectToAction("Relative", new { id }));
            }

            return(RedirectToAction("Global", new { id }));
        }