public QuantityMesurementCompare AddComparison(QuantityMesurementCompare compare) { try { //send the data to database and add _QuantityMesurementContext.QuantityMesurementCompareTable.Add(compare); //saves all changes in database _QuantityMesurementContext.SaveChanges(); return(compare); } catch (Exception e) { throw new Exception(e.Message); } }
/// <summary> /// /// </summary> /// <param name="comparison"></param> /// <returns></returns> public QuantityMesurementCompare AddComparison(QuantityMesurementCompare compare) { try { compare.Result = CompareConversion(compare); if (compare.Result != null) { return(quantityMesurementRL.AddComparison(compare)); } return(compare); } catch (Exception e) { throw new Exception(e.Message); } }
public IActionResult AddComparison([FromBody] QuantityMesurementCompare compare) { try { var result = _dataBL.AddComparison(compare); //if entry is not equal to null if (!result.Equals(null)) { var Success = "True"; var Message = "New Entry Added Sucessfully"; return(this.Ok(new { Success, Message, data = result })); } else //Entry is not added { var Success = "False"; var Message = "New Entry is not Added"; return(this.BadRequest(new { Success, Message, data = compare })); } } catch (Exception e) { return(this.BadRequest(new { Success = false, Message = e.Message })); } }
private string CompareConversion(QuantityMesurementCompare comparison) { try { double ValueOne = comparison.ValueOne; string UnitOfValueOne = comparison.UnitOfValueOne; double ValueTwo = comparison.ValueTwo; string UnitOfValueTwo = comparison.UnitOfValueTwo; string result = ""; double result1 = 0; double result2 = 0; if (comparison.UnitOfValueOne == Unit.Inch.ToString()) { result1 = ValueOne; } if (comparison.UnitOfValueTwo == Unit.Inch.ToString()) { result2 = ValueTwo; } if (comparison.UnitOfValueOne == Unit.Feet.ToString()) { result1 = ValueOne * 12; } if (comparison.UnitOfValueTwo == Unit.Feet.ToString()) { result2 = ValueTwo * 12; } if (comparison.UnitOfValueOne == Unit.Yard.ToString()) { result1 = ValueOne * 36; } if (comparison.UnitOfValueTwo == Unit.Yard.ToString()) { result2 = ValueTwo * 36; } if (comparison.UnitOfValueOne == Unit.Centimeter.ToString()) { result1 = ValueOne / 2.5; } if (comparison.UnitOfValueTwo == Unit.Centimeter.ToString()) { result2 = ValueTwo / 2.5; } if (comparison.UnitOfValueOne == Unit.Kilogram.ToString()) { result1 = ValueOne; } if (comparison.UnitOfValueTwo == Unit.Kilogram.ToString()) { result2 = ValueTwo; } if (comparison.UnitOfValueOne == Unit.Gram.ToString()) { result1 = ValueOne / 1000; } if (comparison.UnitOfValueTwo == Unit.Gram.ToString()) { result2 = ValueTwo / 1000; } if (comparison.UnitOfValueOne == Unit.Tonne.ToString()) { result1 = ValueOne * 1000; } if (comparison.UnitOfValueTwo == Unit.Tonne.ToString()) { result2 = ValueTwo * 1000; } if (comparison.UnitOfValueOne == Unit.Liter.ToString()) { result1 = ValueOne; } if (comparison.UnitOfValueTwo == Unit.Liter.ToString()) { result2 = ValueTwo; } if (comparison.UnitOfValueOne == Unit.Gallon.ToString()) { result1 = ValueOne * 1000; } if (comparison.UnitOfValueTwo == Unit.Gallon.ToString()) { result2 = ValueTwo * 1000; } if (comparison.UnitOfValueOne == Unit.Mililiter.ToString()) { result1 = ValueOne / 1000; } if (comparison.UnitOfValueTwo == Unit.Mililiter.ToString()) { result2 = ValueTwo / 1000; } if (comparison.UnitOfValueOne == Unit.Celsius.ToString()) { result1 = ValueOne; } if (comparison.UnitOfValueTwo == Unit.Celsius.ToString()) { result2 = ValueTwo; } if (comparison.UnitOfValueOne == Unit.Fahrenheit.ToString()) { result1 = (ValueOne - 32) * 5 / 9; } if (comparison.UnitOfValueTwo == Unit.Fahrenheit.ToString()) { result2 = (ValueTwo - 32) * 5 / 9; } if (result1 == result2) { result = "Equal"; } else { result = "Not Equal"; } return(result); } catch (Exception e) { throw new Exception(e.Message); } }