Пример #1
0
        public ActionResult Edit(ExperienceLevelForm form)
        {
            Debug.WriteLine(string.Format("POST: Experience Level Controller: Edit - experienceLevelID={0}", form.ID));
            var game = GameState.Game;

            DB_experience_levels experienceLevel = game.GameStatistics.ExperienceLevels.Find(x => x.id == form.ID);

            if (experienceLevel.game_id == null || experienceLevel.game_id != game.Info.id)
            {
                return(RedirectToRoute("game", new { gameID = game.Info.id }));
            }

            experienceLevel.game_id              = game.Info.id;
            experienceLevel.name                 = form.Name;
            experienceLevel.threshold            = form.Threshold;
            experienceLevel.health_bonus         = form.HealthBonus;
            experienceLevel.regeneration_bonus   = form.RegenerationBonus;
            experienceLevel.attack_bonus         = form.AttackBonus;
            experienceLevel.special_attack_bonus = form.SpecialAttackBonus;
            experienceLevel.agility_bonus        = form.AgilityBonus;
            Database.Session.Update(experienceLevel);

            Database.Session.Flush();
            return(RedirectToRoute("Statistics"));
        }
Пример #2
0
        public ActionResult New(ExperienceLevelForm form)
        {
            Debug.WriteLine(string.Format("POST: Experience Level Controller: New - gameID={0}", GameState.GameID));
            var game = GameState.Game;

            DB_experience_levels experienceLevel = new DB_experience_levels();

            experienceLevel.game_id              = game.Info.id;
            experienceLevel.name                 = form.Name;
            experienceLevel.threshold            = form.Threshold;
            experienceLevel.health_bonus         = form.HealthBonus;
            experienceLevel.regeneration_bonus   = form.RegenerationBonus;
            experienceLevel.attack_bonus         = form.AttackBonus;
            experienceLevel.special_attack_bonus = form.SpecialAttackBonus;
            experienceLevel.agility_bonus        = form.AgilityBonus;
            Database.Session.Save(experienceLevel);

            Database.Session.Flush();
            return(RedirectToRoute("Statistics"));
        }