Ejemplo n.º 1
0
        public override List <GuestModifier> CreateMods()
        {
            //if the toppings are just major toppings and designated as major, then
            //don't add toppings.
            List <Topping> tempToppings = Toppings.CurrentToppings;

            bool             hasOnion         = false;
            bool             hasGreenPeppers  = false;
            bool             hasPepperoni     = false;
            bool             hasSausage       = false;
            bool             hasMushrooms     = false;
            bool             hasBlackOlives   = false;
            ToppingWholeHalf onionWholeHalf   = ToppingWholeHalf.Whole;
            ToppingWholeHalf grpepWholeHalf   = ToppingWholeHalf.Whole;
            ToppingWholeHalf pepWholeHalf     = ToppingWholeHalf.Whole;
            ToppingWholeHalf sausWholeHalf    = ToppingWholeHalf.Whole;
            ToppingWholeHalf mushWholeHalf    = ToppingWholeHalf.Whole;
            ToppingWholeHalf blackolWholeHalf = ToppingWholeHalf.Whole;

            if (MajorMamaInfo == MajorOrMama.Major)
            {
                foreach (var topping in Toppings.CurrentToppings)
                {
                    if (topping.ToppingName == ToppingName.Onion)
                    {
                        hasOnion       = true;
                        onionWholeHalf = topping.ToppingWholeHalf;
                    }
                    else if (topping.ToppingName == ToppingName.GreenPeppers)
                    {
                        hasGreenPeppers = true;
                        grpepWholeHalf  = topping.ToppingWholeHalf;
                    }
                    else if (topping.ToppingName == ToppingName.Pepperoni)
                    {
                        hasPepperoni = true;
                        pepWholeHalf = topping.ToppingWholeHalf;
                    }
                    else if (topping.ToppingName == ToppingName.Sausage)
                    {
                        hasSausage    = true;
                        sausWholeHalf = topping.ToppingWholeHalf;
                    }
                    else if (topping.ToppingName == ToppingName.Mushrooms)
                    {
                        hasMushrooms  = true;
                        mushWholeHalf = topping.ToppingWholeHalf;
                    }
                    else if (topping.ToppingName == ToppingName.BlackOlives)
                    {
                        hasBlackOlives   = true;
                        blackolWholeHalf = topping.ToppingWholeHalf;
                    }
                    else
                    {
                        tempToppings.Add(topping);
                    }
                }
            }

            List <GuestModifier> mods = DataConversion.GetDbMods(tempToppings);

            if (MajorMamaInfo == MajorOrMama.Major)
            {
                if (!hasOnion)
                {
                    mods.Add(DataConversion.GetNoMod(new Topping(ToppingName.Onion)));
                }
                if (!hasGreenPeppers)
                {
                    mods.Add(DataConversion.GetNoMod(new Topping(ToppingName.GreenPeppers)));
                }
                if (!hasBlackOlives)
                {
                    mods.Add(DataConversion.GetNoMod(new Topping(ToppingName.BlackOlives)));
                }
                if (!hasPepperoni)
                {
                    mods.Add(DataConversion.GetNoMod(new Topping(ToppingName.Pepperoni)));
                }
                if (!hasSausage)
                {
                    mods.Add(DataConversion.GetNoMod(new Topping(ToppingName.Sausage)));
                }
                if (!hasMushrooms)
                {
                    mods.Add(DataConversion.GetNoMod(new Topping(ToppingName.Mushrooms)));
                }
                if (hasOnion && onionWholeHalf != ToppingWholeHalf.Whole)
                {
                    mods.Add(DataConversion.GetMod(new Topping(ToppingName.Onion, onionWholeHalf)));
                }
                if (hasGreenPeppers && grpepWholeHalf != ToppingWholeHalf.Whole)
                {
                    mods.Add(DataConversion.GetMod(new Topping(ToppingName.GreenPeppers, grpepWholeHalf)));
                }
                if (hasBlackOlives && blackolWholeHalf != ToppingWholeHalf.Whole)
                {
                    mods.Add(DataConversion.GetMod(new Topping(ToppingName.BlackOlives, blackolWholeHalf)));
                }
                if (hasMushrooms && mushWholeHalf != ToppingWholeHalf.Whole)
                {
                    mods.Add(DataConversion.GetMod(new Topping(ToppingName.Mushrooms, mushWholeHalf)));
                }
                if (hasPepperoni && pepWholeHalf != ToppingWholeHalf.Whole)
                {
                    mods.Add(DataConversion.GetMod(new Topping(ToppingName.Pepperoni, pepWholeHalf)));
                }
                if (hasSausage && sausWholeHalf != ToppingWholeHalf.Whole)
                {
                    mods.Add(DataConversion.GetMod(new Topping(ToppingName.Sausage, sausWholeHalf)));
                }
            }

            return(mods);
        }
Ejemplo n.º 2
0
        public override List <GuestModifier> CreateMods()
        {
            //if the toppings are just major toppings and designated as major, then
            //don't add toppings.
            List <Topping> tempToppings = new List <Topping>();

            bool hasOnion        = false;
            bool hasGreenPeppers = false;
            bool hasPepperoni    = false;
            bool hasSausage      = false;
            bool hasMushrooms    = false;
            bool hasBlackOlives  = false;

            if (MajorMamaInfo == MajorOrMama.Major)
            {
                foreach (var topping in Toppings.CurrentToppings)
                {
                    if (topping.ToppingName == ToppingName.Onion)
                    {
                        hasOnion = true;
                    }
                    else if (topping.ToppingName == ToppingName.GreenPeppers)
                    {
                        hasGreenPeppers = true;
                    }
                    else if (topping.ToppingName == ToppingName.Pepperoni)
                    {
                        hasPepperoni = true;
                    }
                    else if (topping.ToppingName == ToppingName.Sausage)
                    {
                        hasSausage = true;
                    }
                    else if (topping.ToppingName == ToppingName.Mushrooms)
                    {
                        hasMushrooms = true;
                    }
                    else if (topping.ToppingName == ToppingName.BlackOlives)
                    {
                        hasBlackOlives = true;
                    }
                    else
                    {
                        tempToppings.Add(topping);
                    }
                }
            }

            List <GuestModifier> mods = DataConversion.GetDbMods(tempToppings);

            if (MajorMamaInfo == MajorOrMama.Major)
            {
                if (!hasOnion)
                {
                    mods.Add(DataConversion.GetNoMod(new Topping(ToppingName.Onion)));
                }
                if (!hasGreenPeppers)
                {
                    mods.Add(DataConversion.GetNoMod(new Topping(ToppingName.GreenPeppers)));
                }
                if (!hasBlackOlives)
                {
                    mods.Add(DataConversion.GetNoMod(new Topping(ToppingName.BlackOlives)));
                }
                if (!hasPepperoni)
                {
                    mods.Add(DataConversion.GetNoMod(new Topping(ToppingName.Pepperoni)));
                }
                if (!hasSausage)
                {
                    mods.Add(DataConversion.GetNoMod(new Topping(ToppingName.Sausage)));
                }
                if (!hasMushrooms)
                {
                    mods.Add(DataConversion.GetNoMod(new Topping(ToppingName.Mushrooms)));
                }
            }

            return(mods);
        }