public IActionResult MassConvert(decimal massIn) { var gToK = new GramToKilogram(); var kToG = new KilogramToGram(); var gToO = new GramToOunces(); var oToG = new OuncesToGram(); var gToP = new GramToPound(); var pToG = new PoundToGram(); var pToO = new PoundsToOunces(); var oToP = new OuncesToPounds(); var kToO = new KilogramToOunce(); var oToK = new OuncesToKilogram(); var pTok = new PoundsToKilogram(); var kToP = new KilogramToPound(); ViewData["gToK"] = gToK.Mass(massIn); ViewData["kToG"] = kToG.Mass(massIn); ViewData["gToO"] = gToO.Mass(massIn); ViewData["oToG"] = oToG.Mass(massIn); ViewData["gToP"] = gToP.Mass(massIn); ViewData["pToG"] = pToG.Mass(massIn); ViewData["pToO"] = pToO.Mass(massIn); ViewData["oToP"] = oToP.Mass(massIn); ViewData["kToO"] = kToO.Mass(massIn); ViewData["oToK"] = oToK.Mass(massIn); ViewData["pTok"] = pTok.Mass(massIn); ViewData["KToP"] = kToP.Mass(massIn); return(View()); }
public IActionResult ConvertMass(ConverterViewModel model) { // Establish those objects which will be converted to IMassConverter GtoK = new GramsToKilos(); IMassConverter GtoO = new GramsToOunces(); IMassConverter GtoP = new GramsToPounds(); IMassConverter KtoG = new KilosToGrams(); IMassConverter KtoO = new KilosToOunces(); IMassConverter KtoP = new KilosToPounds(); IMassConverter OtoG = new OuncesToGrams(); IMassConverter OtoK = new OuncesToKilos(); IMassConverter OtoP = new OuncesToPounds(); IMassConverter PtoG = new PoundsToGrams(); IMassConverter PtoK = new PoundsToKilos(); IMassConverter PtoO = new PoundsToOunces(); switch(model.ConversionType) { case "GtoK": model.ConvertedValue = Math.Round(GtoK.getMass(model.ValueToConvert), 2); return View(model); case "GtoO": model.ConvertedValue = Math.Round(GtoO.getMass(model.ValueToConvert), 2); return View(model); case "GtoP": model.ConvertedValue = Math.Round(GtoP.getMass(model.ValueToConvert), 2); return View(model); case "KtoG": model.ConvertedValue = Math.Round(KtoG.getMass(model.ValueToConvert), 2); return View(model); case "KtoO": model.ConvertedValue = Math.Round(KtoO.getMass(model.ValueToConvert), 2); return View(model); case "KtoP": model.ConvertedValue = Math.Round(KtoP.getMass(model.ValueToConvert), 2); return View(model); case "OtoG": model.ConvertedValue = Math.Round(OtoG.getMass(model.ValueToConvert), 2); return View(model); case "OtoK": model.ConvertedValue = Math.Round(OtoK.getMass(model.ValueToConvert), 2); return View(model); case "OtoP": model.ConvertedValue = Math.Round(OtoP.getMass(model.ValueToConvert), 2); return View(model); case "PtoG": model.ConvertedValue = Math.Round(PtoG.getMass(model.ValueToConvert), 2); return View(model); case "PtoK": model.ConvertedValue = Math.Round(PtoK.getMass(model.ValueToConvert), 2); return View(model); case "PtoO": model.ConvertedValue = Math.Round(PtoO.getMass(model.ValueToConvert), 2); return View(model); default: 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)); }