Пример #1
0
        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 }));
        }