Пример #1
0
        public ActionResult Edit(AddEditZoneTemplateViewModel vModel, long id)
        {
            ApplicationUser authedUser = UserManager.FindById(User.Identity.GetUserId());

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

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

            obj.Name                   = vModel.DataObject.Name;
            obj.BaseElevation          = vModel.DataObject.BaseElevation;
            obj.PressureCoefficient    = vModel.DataObject.PressureCoefficient;
            obj.TemperatureCoefficient = vModel.DataObject.TemperatureCoefficient;
            obj.Hemisphere             = vModel.DataObject.Hemisphere;
            obj.World                  = vModel.DataObject.World;
            obj.FloraResourceSpawn     = vModel.DataObject.FloraResourceSpawn;
            obj.FaunaResourceSpawn     = vModel.DataObject.FaunaResourceSpawn;
            obj.MineralResourceSpawn   = vModel.DataObject.MineralResourceSpawn;

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

            return(RedirectToAction("Index", new { Message = message }));
        }
Пример #2
0
        public ActionResult Add()
        {
            AddEditZoneTemplateViewModel vModel = new AddEditZoneTemplateViewModel()
            {
                AuthedUser  = UserManager.FindById(User.Identity.GetUserId()),
                ValidWorlds = TemplateCache.GetAll <IGaiaTemplate>(true),
                DataObject  = new ZoneTemplate()
            };

            vModel.FloraNaturalResources   = TemplateCache.GetAll <IFlora>(true);
            vModel.FaunaNaturalResources   = TemplateCache.GetAll <IFauna>(true);
            vModel.MineralNaturalResources = TemplateCache.GetAll <IMineral>(true);

            return(View("~/Views/GameAdmin/Zone/Add.cshtml", vModel));
        }
Пример #3
0
        public ActionResult Add(AddEditZoneTemplateViewModel vModel)
        {
            ApplicationUser authedUser = UserManager.FindById(User.Identity.GetUserId());

            IZoneTemplate newObj = vModel.DataObject;
            string        message;

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

            return(RedirectToAction("Index", new { Message = message }));
        }
Пример #4
0
        public ActionResult Edit(long id)
        {
            IZoneTemplate obj = TemplateCache.Get <IZoneTemplate>(id);

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

            IEnumerable <ILocaleTemplate> locales = TemplateCache.GetAll <ILocaleTemplate>().Where(locale => locale.ParentLocation.Equals(obj));

            AddEditZoneTemplateViewModel vModel = new AddEditZoneTemplateViewModel(locales)
            {
                AuthedUser  = UserManager.FindById(User.Identity.GetUserId()),
                DataObject  = obj,
                ValidWorlds = TemplateCache.GetAll <IGaiaTemplate>(true)
            };

            vModel.FloraNaturalResources   = TemplateCache.GetAll <IFlora>(true);
            vModel.FaunaNaturalResources   = TemplateCache.GetAll <IFauna>(true);
            vModel.MineralNaturalResources = TemplateCache.GetAll <IMineral>(true);

            return(View("~/Views/GameAdmin/Zone/Edit.cshtml", vModel));
        }