Esempio n. 1
0
        public static int GetStarsForActivity(PledgeActivity.ActivityUnits units, decimal quantity)
        {
            switch (units)
            {
            case PledgeActivity.ActivityUnits.Calories:
                if (quantity == 0)
                {
                    return(0);
                }

                if (quantity < 200)
                {
                    return(1);
                }

                if (quantity < 400)
                {
                    return(2);
                }

                if (quantity < 600)
                {
                    return(3);
                }

                if (quantity < 800)
                {
                    return(4);
                }


                return(5);


            case PledgeActivity.ActivityUnits.Hours:
                if (quantity == 0)
                {
                    return(0);
                }
                if (quantity < 5)
                {
                    return(1);
                }
                if (quantity < 10)
                {
                    return(2);
                }
                if (quantity < 15)
                {
                    return(3);
                }
                if (quantity < 20)
                {
                    return(4);
                }

                return(5);

            case PledgeActivity.ActivityUnits.Kilometers:
                if (quantity == 0)
                {
                    return(0);
                }
                if (quantity < 5)
                {
                    return(1);
                }
                if (quantity < 10)
                {
                    return(2);
                }
                if (quantity < 15)
                {
                    return(3);
                }
                if (quantity < 20)
                {
                    return(4);
                }

                return(5);

            case PledgeActivity.ActivityUnits.Miles:
                if (quantity == 0)
                {
                    return(0);
                }
                if (quantity < 5)
                {
                    return(1);
                }
                if (quantity < 10)
                {
                    return(2);
                }
                if (quantity < 15)
                {
                    return(3);
                }
                if (quantity < 20)
                {
                    return(4);
                }

                return(5);

            case PledgeActivity.ActivityUnits.Sessions:
                if (quantity == 0)
                {
                    return(0);
                }
                if (quantity < 1)
                {
                    return(1);
                }
                if (quantity < 2)
                {
                    return(2);
                }
                if (quantity < 3)
                {
                    return(3);
                }
                if (quantity < 4)
                {
                    return(4);
                }

                return(5);
            }

            return(0);
        }
Esempio n. 2
0
 public static string GetStarsHTMLForActivity(PledgeActivity.ActivityUnits units, decimal quantity)
 {
     return(Utilities.StarsHTML(GetStarsForActivity(units, quantity)));
 }