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(); } }
public decimal GetTemp(string type, decimal tempIn) { switch (type) { case "c2f": return(CelsiusToFahrenheit.Convert(tempIn)); case "f2c": return(FahrenheitToCelsius.Convert(tempIn)); case "c2k": return(CelsiusToKelvin.Convert(tempIn)); case "k2c": return(KelvinToCelsius.Convert(tempIn)); case "f2k": return(FahrenheitToKelvin.Convert(tempIn)); case "k2f": return(KelvinToFahrenheit.Convert(tempIn)); default: return(tempIn); } }
public IActionResult TemperatureConvert(decimal tempIn) { var cToF = new CelsiusToFahrenheit(); var fToC = new FahrenheitToCelsius(); var cToK = new CelsiusToKelvin(); var KtoC = new KelvinToCelsius(); var fToK = new FahrenheitToKelvin(); var kToF = new KelvinToFahrenheit(); ViewData["CToF"] = cToF.Temp(tempIn); ViewData["fToC"] = fToC.Temp(tempIn); ViewData["cToK"] = cToK.Temp(tempIn); ViewData["KtoC"] = KtoC.Temp(tempIn); ViewData["fToK"] = fToK.Temp(tempIn); ViewData["kToF"] = kToF.Temp(tempIn); return(View()); }
public IActionResult TempConvert(decimal numIn) { // Instantiate new objects that implement ITempConversions ITempConversions cToF = new CelsiusToFahrenheit(); ITempConversions fToC = new FahrenheitToCelsius(); ITempConversions cToK = new CelsiusToKelvin(); ITempConversions kToC = new KelvinToCelsius(); ITempConversions fToK = new FahrenheitToKelvin(); ITempConversions kToF = new KelvinToFahrenheit(); ViewData["NumInput"] = numIn; ViewData["CtoF"] = Math.Round(cToF.GetTemp(numIn), 2); ViewData["FtoC"] = Math.Round(fToC.GetTemp(numIn), 2); ViewData["CtoK"] = Math.Round(cToK.GetTemp(numIn), 2); ViewData["KtoC"] = Math.Round(kToC.GetTemp(numIn), 2); ViewData["FtoK"] = Math.Round(fToK.GetTemp(numIn), 2); ViewData["KtoF"] = Math.Round(kToF.GetTemp(numIn), 2); return(View()); }
public IActionResult DoConversion(ConverterViewModel model) { switch (model.ConversionType) { //TEMP case "CtoF": var cToF = new CelsiusToFahrenheit(); model.ConvertedValue = cToF.Temp(model.ValueToConvert); break; case "FtoC": var FtoC = new FahrenheitToCelsius(); model.ConvertedValue = FtoC.Temp(model.ValueToConvert); break; case "CtoK": var CtoK = new CelsiusToKelvin(); model.ConvertedValue = CtoK.Temp(model.ValueToConvert); break; case "KtoC": var KtoC = new KelvinToCelsius(); model.ConvertedValue = KtoC.Temp(model.ValueToConvert); break; case "fToK": var fToK = new FahrenheitToKelvin(); model.ConvertedValue = fToK.Temp(model.ValueToConvert); break; case "kToF": var kToF = new KelvinToFahrenheit(); model.ConvertedValue = kToF.Temp(model.ValueToConvert); break; //LENGTH case "mToF": var mToF = new MetersToFeet(); model.ConvertedValue = mToF.Lengths(model.ValueToConvert); break; case "fToM": var fToM = new FeetToMeters(); model.ConvertedValue = fToM.Lengths(model.ValueToConvert); break; case "mtoY": var mtoY = new MetersToYard(); model.ConvertedValue = mtoY.Lengths(model.ValueToConvert); break; case "ytoM": var ytoM = new YardToMeter(); model.ConvertedValue = ytoM.Lengths(model.ValueToConvert); break; case "fToY": var fToY = new FeetToYards(); model.ConvertedValue = fToY.Lengths(model.ValueToConvert); break; case "yToF": var yToF = new YardToFeet(); model.ConvertedValue = yToF.Lengths(model.ValueToConvert); break; //MASS case "gToK": var gToK = new GramToKilogram(); model.ConvertedValue = gToK.Mass(model.ValueToConvert); break; case "kToG": var kToG = new KilogramToGram(); model.ConvertedValue = kToG.Mass(model.ValueToConvert); break; case "gToO": var gToO = new GramToOunces(); model.ConvertedValue = gToO.Mass(model.ValueToConvert); break; case "oToG": var oToG = new OuncesToGram(); model.ConvertedValue = oToG.Mass(model.ValueToConvert); break; case "gToP": var gToP = new GramToPound(); model.ConvertedValue = gToP.Mass(model.ValueToConvert); break; case "pToG": var pToG = new PoundToGram(); model.ConvertedValue = pToG.Mass(model.ValueToConvert); break; case "pToO": var pToO = new PoundsToOunces(); model.ConvertedValue = pToO.Mass(model.ValueToConvert); break; case "oToP": var oToP = new OuncesToPounds(); model.ConvertedValue = oToP.Mass(model.ValueToConvert); break; case "kToO": var kToO = new KilogramToOunce(); model.ConvertedValue = kToO.Mass(model.ValueToConvert); break; case "oToK": var oToK = new OuncesToKilogram(); model.ConvertedValue = oToK.Mass(model.ValueToConvert); break; case "pToK": var pToK = new PoundsToKilogram(); model.ConvertedValue = pToK.Mass(model.ValueToConvert); break; case "KToP": var KToP = new KilogramToPound(); model.ConvertedValue = KToP.Mass(model.ValueToConvert); break; default: break; } //the conversion work happen in here //cToF.Temp(tempIn); return(View(model)); }