Esempio n. 1
0
        public IActionResult ConvertTemp(ConverterViewModel model)
        {    
            // Establish those objects which will be converted to

            ITemperatureConverter CtoF = new CelsiusToFahrenheit();
            ITemperatureConverter CtoK = new CelsiusToKelvin();
            ITemperatureConverter FtoC = new FahrenheitToCelsius();
            ITemperatureConverter FtoK = new FahrenheitToKelvin();
            ITemperatureConverter KtoC = new KelvinToCelsius();
            ITemperatureConverter KtoF = new KelvinToFahrenheit();

            switch(model.ConversionType)
            {
                case "CtoF":
                    model.ConvertedValue = Math.Round(CtoF.getTemperature(model.ValueToConvert), 2);
                    return View(model);
                case "CtoK":
                    model.ConvertedValue = Math.Round(CtoK.getTemperature(model.ValueToConvert), 2);
                    return View(model);
                case "FtoC":
                    model.ConvertedValue = Math.Round(FtoC.getTemperature(model.ValueToConvert), 2);
                    return View(model);
                case "FtoK":
                    model.ConvertedValue = Math.Round(FtoK.getTemperature(model.ValueToConvert), 2);
                    return View(model);
                case "KtoC":
                    model.ConvertedValue = Math.Round(KtoC.getTemperature(model.ValueToConvert), 2);
                    return View(model);
                case "KtoF":
                    model.ConvertedValue = Math.Round(KtoF.getTemperature(model.ValueToConvert), 2);
                    return View(model);
                default:
                    return View();
            }
        }