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)); }