コード例 #1
0
        public ActionResult References(int id, string renameData, 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.SaveCellReferenceChanges(version, renameData);

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

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