Exemple #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();
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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());
        }
Exemple #5
0
        public IActionResult DoConversion(ConverterViewModel model)
        {
            switch (model.ConversionType)
            {
            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;

            default:
                break;
            }
            //the conversion work happen in here
            //cToF.Temp(tempIn);
            return(View(model));
        }
Exemple #6
0
        public IActionResult Post([FromBody] SettingsDTO body)
        {
            Settings settings = context.Settings.First();

            if (body.temperature_unit != null)
            {
                if (context.Unitstemperature.Find(body.temperature_unit) == null)
                {
                    return(StatusCode(400));
                }

                IDoubleConverter converter = null;
                if (settings.TempUnit.Value == 'C' || settings.TempUnit.Value == 'F')
                {
                    if (settings.TempUnit.Value == 'C' && body.temperature_unit.Value == 'F')
                    {
                        converter         = new CelsiusToFahrenheit();
                        settings.TempUnit = 'F';
                    }
                    else if (settings.TempUnit.Value == 'F' && body.temperature_unit.Value == 'C')
                    {
                        converter         = new FahrenheitToCelsius();
                        settings.TempUnit = 'C';
                    }
                }
                else
                {
                    return(StatusCode(400));
                }
                if (converter != null)
                {
                    foreach (var t in context.Temperature)
                    {
                        t.Val = converter.Convert(t.Val);
                    }
                    settings.ClimOn  = converter.Convert(settings.ClimOn.Value);
                    settings.ClimOff = converter.Convert(settings.ClimOff.Value);
                    settings.HeatOn  = converter.Convert(settings.HeatOn.Value);
                    settings.HeatOff = converter.Convert(settings.HeatOff.Value);
                    context.SaveChanges();
                }
            }

            if (!String.IsNullOrEmpty(body.house_name))
            {
                settings.HouseName = body.house_name;
            }
            if (body.clim_on != null)
            {
                settings.ClimOn = body.clim_on;
            }
            if (body.clim_off != null)
            {
                settings.ClimOff = body.clim_off;
            }
            if (body.heat_on != null)
            {
                settings.HeatOn = body.heat_on;
            }
            if (body.heat_off != null)
            {
                settings.HeatOff = body.heat_off;
            }
            context.SaveChanges();

            return(Ok());
        }
Exemple #7
0
        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));
        }