public ActionResult Edit(int id, AddEditRaceViewModel vModel) { ApplicationUser authedUser = UserManager.FindById(User.Identity.GetUserId()); IRace obj = TemplateCache.Get <IRace>(id); string message; if (obj == null) { message = "That does not exist"; return(RedirectToAction("Index", new { Message = message })); } obj.Name = vModel.DataObject.Name; obj.VisionRange = vModel.DataObject.VisionRange; obj.TemperatureTolerance = vModel.DataObject.TemperatureTolerance; obj.Breathes = vModel.DataObject.Breathes; obj.DietaryNeeds = vModel.DataObject.DietaryNeeds; obj.TeethType = vModel.DataObject.TeethType; obj.HelpText = vModel.DataObject.HelpText; obj.CollectiveNoun = vModel.DataObject.CollectiveNoun; obj.Arms = vModel.DataObject.Arms; obj.Legs = vModel.DataObject.Legs; obj.Torso = vModel.DataObject.Torso; obj.Head = vModel.DataObject.Head; obj.StartingLocation = vModel.DataObject.StartingLocation; obj.EmergencyLocation = vModel.DataObject.EmergencyLocation; obj.SanguinaryMaterial = vModel.DataObject.SanguinaryMaterial; obj.BodyParts = vModel.DataObject.BodyParts; obj.DeathNoticeBody = vModel.DataObject.DeathNoticeBody; obj.DeathQualityChanges = vModel.DataObject.DeathQualityChanges; if (obj.Save(authedUser.GameAccount, authedUser.GetStaffRank(User))) { LoggingUtility.LogAdminCommandUsage("*WEB* - EditRaceData[" + obj.Id.ToString() + "]", authedUser.GameAccount.GlobalIdentityHandle); message = "Edit Successful."; } else { message = "Error; Edit failed."; } return(RedirectToAction("Index", new { Message = message })); }