//Validates input values private bool validateInputValues(string bandAColor, string bandBColor, string bandCColor, string bandDColor) { //check validity of color strings for each band CalculatorColors calculatorColors = GetValidCalculatorColors(); if (!calculatorColors.AColors.Contains(bandAColor)) { return(false); } if (!calculatorColors.BColors.Contains(bandBColor)) { return(false); } if (!calculatorColors.CColors.Contains(bandCColor)) { return(false); } if (!calculatorColors.DColors.Contains(bandDColor)) { return(false); } //Check if we can parse strings to colortypes ColorType aColorType; ColorType bColorType; ColorType cColorType; ColorType dColorType; if (!Enum.TryParse(bandAColor, out aColorType)) { return(false); } if (!Enum.TryParse(bandBColor, out bColorType)) { return(false); } if (!Enum.TryParse(bandCColor, out cColorType)) { return(false); } if (!Enum.TryParse(bandDColor, out dColorType)) { return(false); } return(true); }
public ActionResult Index() { CalculatorColors colors = ohmCalculator.GetValidCalculatorColors(); return(View(colors)); }
//Gets the valid colors for each band public CalculatorColors GetValidCalculatorColors() { //Return color types List <string> AColors = new List <string>(); AColors.Add(Enum.GetName(typeof(ColorType), ColorType.Brown)); AColors.Add(Enum.GetName(typeof(ColorType), ColorType.Red)); AColors.Add(Enum.GetName(typeof(ColorType), ColorType.Orange)); AColors.Add(Enum.GetName(typeof(ColorType), ColorType.Yellow)); AColors.Add(Enum.GetName(typeof(ColorType), ColorType.Green)); AColors.Add(Enum.GetName(typeof(ColorType), ColorType.Blue)); AColors.Add(Enum.GetName(typeof(ColorType), ColorType.Violet)); AColors.Add(Enum.GetName(typeof(ColorType), ColorType.Grey)); AColors.Add(Enum.GetName(typeof(ColorType), ColorType.White)); List <string> BColors = new List <string>(); BColors.Add(Enum.GetName(typeof(ColorType), ColorType.Black)); BColors.Add(Enum.GetName(typeof(ColorType), ColorType.Brown)); BColors.Add(Enum.GetName(typeof(ColorType), ColorType.Red)); BColors.Add(Enum.GetName(typeof(ColorType), ColorType.Orange)); BColors.Add(Enum.GetName(typeof(ColorType), ColorType.Yellow)); BColors.Add(Enum.GetName(typeof(ColorType), ColorType.Green)); BColors.Add(Enum.GetName(typeof(ColorType), ColorType.Blue)); BColors.Add(Enum.GetName(typeof(ColorType), ColorType.Violet)); BColors.Add(Enum.GetName(typeof(ColorType), ColorType.Grey)); BColors.Add(Enum.GetName(typeof(ColorType), ColorType.White)); List <string> CColors = new List <string>(); CColors.Add(Enum.GetName(typeof(ColorType), ColorType.Black)); CColors.Add(Enum.GetName(typeof(ColorType), ColorType.Brown)); CColors.Add(Enum.GetName(typeof(ColorType), ColorType.Red)); CColors.Add(Enum.GetName(typeof(ColorType), ColorType.Orange)); CColors.Add(Enum.GetName(typeof(ColorType), ColorType.Yellow)); CColors.Add(Enum.GetName(typeof(ColorType), ColorType.Green)); CColors.Add(Enum.GetName(typeof(ColorType), ColorType.Blue)); CColors.Add(Enum.GetName(typeof(ColorType), ColorType.Violet)); CColors.Add(Enum.GetName(typeof(ColorType), ColorType.Grey)); CColors.Add(Enum.GetName(typeof(ColorType), ColorType.White)); CColors.Add(Enum.GetName(typeof(ColorType), ColorType.Gold)); CColors.Add(Enum.GetName(typeof(ColorType), ColorType.Silver)); CColors.Add(Enum.GetName(typeof(ColorType), ColorType.Pink)); List <string> DColors = new List <string>(); DColors.Add(Enum.GetName(typeof(ColorType), ColorType.Brown)); DColors.Add(Enum.GetName(typeof(ColorType), ColorType.Red)); DColors.Add(Enum.GetName(typeof(ColorType), ColorType.Green)); DColors.Add(Enum.GetName(typeof(ColorType), ColorType.Blue)); DColors.Add(Enum.GetName(typeof(ColorType), ColorType.Violet)); DColors.Add(Enum.GetName(typeof(ColorType), ColorType.Grey)); DColors.Add(Enum.GetName(typeof(ColorType), ColorType.Gold)); DColors.Add(Enum.GetName(typeof(ColorType), ColorType.Silver)); CalculatorColors colors = new CalculatorColors() { AColors = AColors, BColors = BColors, CColors = CColors, DColors = DColors }; return(colors); }