Ejemplo n.º 1
0
        public virtual ActionResult RollADice()
        {
            var model = new RollADiceModel()
            {
                DiceCode = Dice.D10().Code,
            };

            PrepareRollADiceModel(model);
            return(View(MVC.RollDice.Views.RollADice, model));
        }
Ejemplo n.º 2
0
 public virtual ActionResult RollADice(RollADiceModel model)
 {
     PrepareRollADiceModel(model);
     if (ModelState.IsValid)
     {
         var dice      = Dice.GetByCode(model.DiceCode);
         var masteries = Mastery.None;
         if (model.Plus2)
         {
             masteries &= Mastery.Plus2;
         }
         if (model.Average)
         {
             masteries &= Mastery.Average;
         }
         if (model.TwoDice)
         {
             masteries &= Mastery.TwoDice;
         }
         model.Result = dice.Roll(masteries);
     }
     return(View(MVC.RollDice.Views.RollADice, model));
 }
Ejemplo n.º 3
0
 private void PrepareRollADiceModel(RollADiceModel model)
 {
     model.AvailableDices = SelectListItemHelper.GetDices();
 }