public ActionResult Add(long Template = -1) { AddEditMineralsViewModel vModel = new AddEditMineralsViewModel(Template) { AuthedUser = UserManager.FindById(User.Identity.GetUserId()) }; return(View("~/Views/GameAdmin/Minerals/Add.cshtml", vModel)); }
public ActionResult Add() { var vModel = new AddEditMineralsViewModel(); vModel.authedUser = UserManager.FindById(User.Identity.GetUserId()); vModel.ValidMaterials = BackingDataCache.GetAll<IMaterial>(); vModel.ValidInanimateDatas = BackingDataCache.GetAll<IInanimateData>(); vModel.ValidMinerals = BackingDataCache.GetAll<IMineral>(); return View("~/Views/GameAdmin/Minerals/Add.cshtml", vModel); }
public ActionResult Edit(long id, string ArchivePath = "") { IMineral obj = TemplateCache.Get <IMineral>(id); if (obj == null) { return(RedirectToAction("Index", new { Message = "That does not exist" })); } AddEditMineralsViewModel vModel = new AddEditMineralsViewModel(ArchivePath, obj) { AuthedUser = UserManager.FindById(User.Identity.GetUserId()) }; return(View("~/Views/GameAdmin/Minerals/Edit.cshtml", vModel)); }
public ActionResult Edit(long id, AddEditMineralsViewModel vModel) { string message = string.Empty; ApplicationUser authedUser = UserManager.FindById(User.Identity.GetUserId()); IMineral obj = TemplateCache.Get <IMineral>(id); if (obj == null) { message = "That does not exist"; return(RedirectToAction("Index", new { Message = message })); } obj.Name = vModel.DataObject.Name; obj.HelpText = vModel.DataObject.HelpText; obj.Solubility = vModel.DataObject.Solubility; obj.Fertility = vModel.DataObject.Fertility; obj.AmountMultiplier = vModel.DataObject.AmountMultiplier; obj.Rarity = vModel.DataObject.Rarity; obj.PuissanceVariance = vModel.DataObject.PuissanceVariance; obj.ElevationRange = vModel.DataObject.ElevationRange; obj.TemperatureRange = vModel.DataObject.TemperatureRange; obj.HumidityRange = vModel.DataObject.HumidityRange; obj.Dirt = vModel.DataObject.Dirt; obj.Rock = vModel.DataObject.Rock; obj.Ores = vModel.DataObject.Ores; obj.OccursIn = vModel.DataObject.OccursIn; if (string.IsNullOrWhiteSpace(message)) { if (obj.Save(authedUser.GameAccount, authedUser.GetStaffRank(User))) { LoggingUtility.LogAdminCommandUsage("*WEB* - EditMinerals[" + obj.Id.ToString() + "]", authedUser.GameAccount.GlobalIdentityHandle); message = "Edit Successful."; } else { message = "Error; Edit failed."; } } return(RedirectToAction("Index", new { Message = message })); }
public ActionResult Add(AddEditMineralsViewModel vModel) { string message = string.Empty; ApplicationUser authedUser = UserManager.FindById(User.Identity.GetUserId()); IMineral newObj = vModel.DataObject; if (string.IsNullOrWhiteSpace(message)) { if (newObj.Create(authedUser.GameAccount, authedUser.GetStaffRank(User)) == null) { message = "Error; Creation failed."; } else { LoggingUtility.LogAdminCommandUsage("*WEB* - AddMinerals[" + newObj.Id.ToString() + "]", authedUser.GameAccount.GlobalIdentityHandle); message = "Creation Successful."; } } return(RedirectToAction("Index", new { Message = message })); }
public ActionResult Add(AddEditMineralsViewModel vModel) { string message = string.Empty; var authedUser = UserManager.FindById(User.Identity.GetUserId()); var newObj = new Mineral(); newObj.Name = vModel.Name; newObj.HelpText = vModel.HelpText; newObj.Solubility = vModel.Solubility; newObj.Fertility = vModel.Fertility; newObj.AmountMultiplier = vModel.AmountMultiplier; newObj.Rarity = vModel.Rarity; newObj.PuissanceVariance = vModel.PuissanceVariance; newObj.ElevationRange = new Tuple<int, int>(vModel.ElevationRangeLow, vModel.ElevationRangeHigh); newObj.TemperatureRange = new Tuple<int, int>(vModel.TemperatureRangeLow, vModel.TemperatureRangeHigh); newObj.HumidityRange = new Tuple<int, int>(vModel.HumidityRangeLow, vModel.HumidityRangeHigh); var newRock = BackingDataCache.Get<IMaterial>(vModel.Rock); if (newRock != null) newObj.Rock = newRock; else message += "Invalid rock material."; var newDirt = BackingDataCache.Get<IMaterial>(vModel.Dirt); if (newDirt != null) newObj.Dirt = newDirt; else message += "Invalid dirt material."; newObj.OccursIn = vModel.OccursIn; var newOres = new List<IMineral>(); if (vModel.Ores != null) { foreach (var mineralId in vModel.Ores) { if (mineralId >= 0) { var mineral = BackingDataCache.Get<IMineral>(mineralId); if (mineral != null) newOres.Add(mineral); } } if (newOres.Count > 0) newObj.Ores = newOres; } if (!String.IsNullOrWhiteSpace(message)) { if (newObj.Create() == null) message = "Error; Creation failed."; else { LoggingUtility.LogAdminCommandUsage("*WEB* - AddMinerals[" + newObj.ID.ToString() + "]", authedUser.GameAccount.GlobalIdentityHandle); message = "Creation Successful."; } } return RedirectToAction("Index", new { Message = message }); }
public ActionResult Edit(long id) { string message = string.Empty; var vModel = new AddEditMineralsViewModel(); vModel.authedUser = UserManager.FindById(User.Identity.GetUserId()); vModel.ValidMaterials = BackingDataCache.GetAll<IMaterial>(); vModel.ValidMinerals = BackingDataCache.GetAll<IMineral>().Where(m => m.ID != id); vModel.ValidInanimateDatas = BackingDataCache.GetAll<IInanimateData>(); var obj = BackingDataCache.Get<IMineral>(id); if (obj == null) { message = "That does not exist"; return RedirectToAction("Index", new { Message = message }); } vModel.DataObject = obj; vModel.Name = obj.Name; vModel.HelpText = obj.HelpText; vModel.Solubility = obj.Solubility; vModel.Fertility = obj.Fertility; vModel.AmountMultiplier = obj.AmountMultiplier; vModel.Rarity = obj.Rarity; vModel.PuissanceVariance = obj.PuissanceVariance; vModel.ElevationRangeHigh = obj.ElevationRange.Item2; vModel.ElevationRangeLow = obj.ElevationRange.Item1; vModel.TemperatureRangeHigh = obj.TemperatureRange.Item2; vModel.TemperatureRangeLow = obj.TemperatureRange.Item1; vModel.HumidityRangeHigh = obj.HumidityRange.Item2; vModel.HumidityRangeLow = obj.HumidityRange.Item1; vModel.Rock = obj.Rock.ID; vModel.Dirt = obj.Dirt.ID; return View("~/Views/GameAdmin/Minerals/Edit.cshtml", vModel); }