예제 #1
0
        public ActionResult Add(string Template = "")
        {
            AddEditLanguageViewModel vModel = new AddEditLanguageViewModel(Template)
            {
                AuthedUser = UserManager.FindById(User.Identity.GetUserId())
            };

            return(View("~/Views/GameAdmin/Language/Add.cshtml", vModel));
        }
예제 #2
0
        public ActionResult Edit(string id, string ArchivePath = "")
        {
            ILanguage obj = ConfigDataCache.Get <ILanguage>(new ConfigDataCacheKey(typeof(ILanguage), id, ConfigDataType.Language));

            if (obj == null)
            {
                string message = "That does not exist";
                return(RedirectToAction("Index", new { Message = message }));
            }

            AddEditLanguageViewModel vModel = new AddEditLanguageViewModel(ArchivePath, obj)
            {
                AuthedUser = UserManager.FindById(User.Identity.GetUserId())
            };

            return(View("~/Views/GameAdmin/Language/Edit.cshtml", vModel));
        }
예제 #3
0
        public ActionResult Add(AddEditLanguageViewModel vModel)
        {
            ApplicationUser authedUser = UserManager.FindById(User.Identity.GetUserId());

            ILanguage newObj = vModel.DataObject;
            string    message;

            if (!newObj.Save(authedUser.GameAccount, authedUser.GetStaffRank(User)))
            {
                message = "Error; Creation failed.";
            }
            else
            {
                LoggingUtility.LogAdminCommandUsage("*WEB* - AddLanguage[" + newObj.Name + "]", authedUser.GameAccount.GlobalIdentityHandle);
                message = "Creation Successful.";
            }

            return(RedirectToAction("Index", new { Message = message }));
        }
예제 #4
0
        public ActionResult Edit(string id, AddEditLanguageViewModel vModel)
        {
            ApplicationUser authedUser = UserManager.FindById(User.Identity.GetUserId());

            ILanguage obj = ConfigDataCache.Get <ILanguage>(new ConfigDataCacheKey(typeof(ILanguage), id, ConfigDataType.Language));
            string    message;

            if (obj == null)
            {
                message = "That does not exist";
                return(RedirectToAction("Index", new { Message = message }));
            }

            obj.Name                   = vModel.DataObject.Name;
            obj.UIOnly                 = vModel.DataObject.UIOnly;
            obj.GoogleLanguageCode     = vModel.DataObject.GoogleLanguageCode;
            obj.AntecendentPunctuation = vModel.DataObject.AntecendentPunctuation;
            obj.Gendered               = vModel.DataObject.Gendered;
            obj.PrecedentPunctuation   = vModel.DataObject.PrecedentPunctuation;
            obj.WordRules              = vModel.DataObject.WordRules;
            obj.WordPairRules          = vModel.DataObject.WordPairRules;
            obj.SentenceRules          = vModel.DataObject.SentenceRules;
            obj.ComplexityRules        = vModel.DataObject.ComplexityRules;
            obj.BaseWords              = vModel.DataObject.BaseWords;
            obj.ContractionRules       = vModel.DataObject.ContractionRules;
            obj.TransformationRules    = vModel.DataObject.TransformationRules;
            obj.PhraseRules            = vModel.DataObject.PhraseRules;

            if (obj.Save(authedUser.GameAccount, authedUser.GetStaffRank(User)))
            {
                LoggingUtility.LogAdminCommandUsage("*WEB* - EditLanguage[" + obj.Name + "]", authedUser.GameAccount.GlobalIdentityHandle);
                message = "Edit Successful.";
            }
            else
            {
                message = "Error; Edit failed.";
            }

            return(RedirectToAction("Index", new { Message = message }));
        }