コード例 #1
0
        public UnitResponseDTO getConvertedValue(UnitsConversionDTO unit)
        {
            String firstMainUnit = ApplicationDbContext.Subunits.
                                   Where(p => p.SubunitName.Equals(unit.firstUnitType))
                                   .Select(a => a.MainUnits.MainUnitName).FirstOrDefault();
            String secondMainUnit = ApplicationDbContext.Subunits.
                                    Where(p => p.SubunitName.Equals(unit.secondUnitType))
                                    .Select(a => a.MainUnits.MainUnitName).FirstOrDefault();

            if (firstMainUnit != null && secondMainUnit != null && firstMainUnit.Equals(secondMainUnit))
            {
                var firstUnitValue = ApplicationDbContext.Subunits.
                                     Where(p => p.SubunitName.Equals(unit.firstUnitType))
                                     .Select(a => a.SubUnitsValue).FirstOrDefault();
                var SecondUnitValue = ApplicationDbContext.Subunits.
                                      Where(p => p.SubunitName.Equals(unit.secondUnitType))
                                      .Select(a => a.SubUnitsValue).FirstOrDefault();
                if (firstMainUnit == "Temperature" && secondMainUnit == "Temperature")
                {
                    if (unit.firstUnitType == "CELSIUS" && unit.secondUnitType == "FAHRENHEIT")
                    {
                        return(new UnitResponseDTO((unit.value / firstUnitValue) + 32, "Unit Converted Successfully", 200));
                    }
                    else if (unit.firstUnitType == "FAHRENHEIT" && unit.secondUnitType == "CELSIUS")
                    {
                        return(new UnitResponseDTO((unit.value - 32) / firstUnitValue, "Unit Converted Successfully", 200));
                    }
                }
                return(new UnitResponseDTO(unit.value * firstUnitValue / SecondUnitValue, "Unit Converted Successfully", 200));
            }
            return(new UnitResponseDTO(0, "INVALID UNITS", 200));
        }
 public UnitResponseDTO GetSubUnits([FromBody] UnitsConversionDTO unit)
 {
     return(this.quantityMeasurementService.getConvertedValue(unit));
 }
 public UnitResponseDTO getConvertedValue(UnitsConversionDTO unit)
 {
     return(this.QuantityMeasurementRepository.getConvertedValue(unit));
 }