Ejemplo n.º 1
0
        public ActionResult Edit(long zoneId, AddEditLocaleTemplateViewModel vModel, long id)
        {
            IZoneTemplate zone = TemplateCache.Get <IZoneTemplate>(zoneId);

            if (zone == null)
            {
                return(RedirectToAction("Index", "Zone", new { Id = zoneId, Message = "Invalid zone" }));
            }

            ApplicationUser authedUser = UserManager.FindById(User.Identity.GetUserId());

            ILocaleTemplate obj = TemplateCache.Get <ILocaleTemplate>(id);
            string          message;

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

            obj.Name             = vModel.DataObject.Name;
            obj.AlwaysDiscovered = vModel.DataObject.AlwaysDiscovered;

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

            return(RedirectToAction("Index", "Zone", new { Id = zoneId, Message = message }));
        }
Ejemplo n.º 2
0
        public ActionResult Add(long zoneId, AddEditLocaleTemplateViewModel vModel)
        {
            ApplicationUser authedUser = UserManager.FindById(User.Identity.GetUserId());

            IZoneTemplate zone = TemplateCache.Get <IZoneTemplate>(zoneId);

            if (zone == null)
            {
                return(RedirectToAction("Index", "Zone", new { Id = zoneId, Message = "Invalid zone" }));
            }

            LocaleTemplate newObj = new LocaleTemplate
            {
                Name             = vModel.DataObject.Name,
                AlwaysDiscovered = vModel.DataObject.AlwaysDiscovered,
                ParentLocation   = zone
            };
            string message;

            if (newObj.Create(authedUser.GameAccount, authedUser.GetStaffRank(User)) == null)
            {
                message = "Error; Creation failed.";
            }
            else
            {
                LoggingUtility.LogAdminCommandUsage("*WEB* - AddLocale[" + newObj.Id.ToString() + "]", authedUser.GameAccount.GlobalIdentityHandle);
                message = "Creation Successful.";
            }

            return(RedirectToAction("Index", "Zone", new { Id = zoneId, Message = message }));
        }
Ejemplo n.º 3
0
        public ActionResult Edit(long zoneId, long id)
        {
            IZoneTemplate zone = TemplateCache.Get <IZoneTemplate>(zoneId);

            if (zone == null)
            {
                return(RedirectToAction("Index", "Zone", new { Id = zoneId, Message = "Invalid zone" }));
            }

            AddEditLocaleTemplateViewModel vModel = new AddEditLocaleTemplateViewModel
            {
                AuthedUser = UserManager.FindById(User.Identity.GetUserId())
            };

            ILocaleTemplate obj = TemplateCache.Get <ILocaleTemplate>(id);

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

            vModel.DataObject = obj;

            return(View("~/Views/GameAdmin/Locale/Edit.cshtml", vModel));
        }
Ejemplo n.º 4
0
        public ActionResult Add(long zoneId)
        {
            IZoneTemplate zone = TemplateCache.Get <IZoneTemplate>(zoneId);

            if (zone == null)
            {
                return(RedirectToAction("Index", "Zone", new { Id = zoneId, Message = "Invalid zone" }));
            }

            AddEditLocaleTemplateViewModel vModel = new AddEditLocaleTemplateViewModel
            {
                AuthedUser = UserManager.FindById(User.Identity.GetUserId()),
                ZoneId     = zoneId,
                DataObject = new LocaleTemplate()
            };

            return(View("~/Views/GameAdmin/Locale/Add.cshtml", vModel));
        }