public void AddComparisionWithoutUnits_WhenCalled_ReturnsBadRequest() { try { var controller = new QuantityController(_quantityBL); var result = new QuantityComparision { firstValue = 12, firstValueQuantityUnit = " ", SecondValue = 1, SecondValueQuantityUnit = " " }; //act var okResult = controller.AddQuantityComparison(result); //assert Assert.IsType <BadRequestObjectResult>(okResult); } catch (Exception exception) { throw new Exception(exception.Message); } }
// Function to get Sppecific Comparison Details. public QuantityComparision ViewQuantityComparisonById(int Id) { try { QuantityComparision comparison = dBContext.QuantityComparisions.Find(Id); return(comparison); } catch (Exception exception) { throw exception; } }
public IActionResult AddQuantityComparison(QuantityComparision comparison) { try { //Throw Custom Exception For Null Field. if (comparison == null) { return(BadRequest(new { Success = false, message = CustomException.ExceptionType.EMPTY_FIELD })); } //Calling Add Comparison From BL. QuantityComparision comparison1 = quantityBL.AddQuantityComparison(comparison); //Returning Response. if (comparison.Result != null) { return(Ok(new { Success = true, Message = "Successful", Data = comparison1.Result })); } else if ((comparison.firstValueQuantityUnit == " " || comparison.SecondValueQuantityUnit == " ") || (comparison.firstValueQuantityUnit == " " && comparison.SecondValueQuantityUnit == " ")) { return(BadRequest(new { Success = false, Message = "failed", Data = CustomException.ExceptionType.INVALID_FIELD })); } else { return(Ok(new { Success = false, Message = "Failed", Data = comparison1 })); } } catch (Exception exception) { return(BadRequest(new { Success = false, message = exception.Message })); } }
// Function To Add Comparison Detail to Database. public QuantityComparision AddQuantityComparison(QuantityComparision comparison) { try { dBContext.QuantityComparisions.Add(comparison); dBContext.SaveChanges(); return(comparison); } catch (Exception exception) { throw exception; } }
// Function to perform comparision between two values public string CompareUnitValues(QuantityComparision comparison) { if (comparison.firstValue > comparison.SecondValue) { comparison.Result = $"{comparison.firstValue} {comparison.SecondValueQuantityUnit} Is Greater Than {comparison.SecondValue} {comparison.SecondValueQuantityUnit}"; } else if (comparison.firstValue < comparison.SecondValue) { comparison.Result = $"{comparison.firstValue} {comparison.SecondValueQuantityUnit} Is Less Than {comparison.SecondValue} {comparison.SecondValueQuantityUnit}"; } else { comparison.Result = $"{comparison.firstValue} {comparison.SecondValueQuantityUnit} Is Equal To {comparison.SecondValue} {comparison.SecondValueQuantityUnit}"; } return comparison.Result; }
// Function To Add Comparison. public QuantityComparision AddQuantityComparison(QuantityComparision comparison) { try { comparison.Result = Compare(comparison); if (comparison.Result != null) { return this.quatityMeasure.AddQuantityComparison(comparison); } return comparison; } catch (Exception exception) { throw exception; } }
// Functionn To Delete Specific Comparison Detail. public QuantityComparision DeleteQuantityComparisonById(int Id) { try { QuantityComparision comparison = dBContext.QuantityComparisions.Find(Id); if (comparison != null) { dBContext.QuantityComparisions.Remove(comparison); dBContext.SaveChanges(); } return(comparison); } catch (Exception exception) { throw exception; } }
public IActionResult DeleteQuantityComparisonById(int Id) { try { //Throw Custom Exception For Invalid Id Field. if (Id <= 0) { return(BadRequest(new { Success = false, Message = CustomException.ExceptionType.INVALID_FIELD })); } //Calling DeleteCmparison From BL. QuantityComparision comparison = this.quantityBL.DeleteQuantityComparisonById(Id); //Returning Response. if (comparison != null) { return(Ok(new { Success = true, Message = "Successfull", Data = comparison })); } else { return(Ok(new { Success = false, Message = "Failed", Data = comparison })); } } catch (Exception exception) { return(BadRequest(new { Success = false, message = exception.Message })); } }
// Function To Perform Comparison. public string Compare(QuantityComparision comparison) { try { if (comparison.firstValueQuantityUnit == QuantityUnits.Gram.ToString() && comparison.SecondValueQuantityUnit == QuantityUnits.Kilogram.ToString()) { comparison.firstValue = comparison.firstValue / 1000; comparison.Result = CompareUnitValues(comparison); } if (comparison.firstValueQuantityUnit == QuantityUnits.Kilogram.ToString() && comparison.SecondValueQuantityUnit == QuantityUnits.Gram.ToString()) { comparison.firstValue = comparison.firstValue * 1000; comparison.Result = CompareUnitValues(comparison); } if (comparison.firstValueQuantityUnit == QuantityUnits.Gram.ToString() && comparison.SecondValueQuantityUnit == QuantityUnits.Tonne.ToString()) { comparison.firstValue = comparison.firstValue / ( 1000 * 1000 ); comparison.Result = CompareUnitValues(comparison); } if (comparison.firstValueQuantityUnit == QuantityUnits.Tonne.ToString() && comparison.SecondValueQuantityUnit == QuantityUnits.Gram.ToString()) { comparison.firstValue = comparison.firstValue * (1000 * 1000); comparison.Result = CompareUnitValues(comparison); } if (comparison.firstValueQuantityUnit == QuantityUnits.Kilogram.ToString() && comparison.SecondValueQuantityUnit == QuantityUnits.Tonne.ToString()) { comparison.firstValue = comparison.firstValue / 1000 ; comparison.Result = CompareUnitValues(comparison); } if (comparison.firstValueQuantityUnit == QuantityUnits.Tonne.ToString() && comparison.SecondValueQuantityUnit == QuantityUnits.Kilogram.ToString()) { comparison.firstValue = comparison.firstValue * 1000; comparison.Result = CompareUnitValues(comparison); } if (comparison.firstValueQuantityUnit == QuantityUnits.Inch.ToString() && comparison.SecondValueQuantityUnit == QuantityUnits.Feet.ToString()) { comparison.firstValue = comparison.firstValue / 12 ; comparison.Result = CompareUnitValues(comparison); } if (comparison.firstValueQuantityUnit == QuantityUnits.Feet.ToString() && comparison.SecondValueQuantityUnit == QuantityUnits.Inch.ToString()) { comparison.firstValue = comparison.firstValue * 12; comparison.Result = CompareUnitValues(comparison); } if (comparison.firstValueQuantityUnit == QuantityUnits.Inch.ToString() && comparison.SecondValueQuantityUnit == QuantityUnits.Yard.ToString()) { comparison.firstValue = comparison.firstValue / 36 ; comparison.Result = CompareUnitValues(comparison); } if (comparison.firstValueQuantityUnit == QuantityUnits.Yard.ToString() && comparison.SecondValueQuantityUnit == QuantityUnits.Inch.ToString()) { comparison.firstValue = comparison.firstValue * 36 ; comparison.Result = CompareUnitValues(comparison); } if (comparison.firstValueQuantityUnit == QuantityUnits.Feet.ToString() && comparison.SecondValueQuantityUnit == QuantityUnits.Yard.ToString()) { comparison.firstValue = comparison.firstValue / 3 ; comparison.Result = CompareUnitValues(comparison); } if (comparison.firstValueQuantityUnit == QuantityUnits.Yard.ToString() && comparison.SecondValueQuantityUnit == QuantityUnits.Feet.ToString()) { comparison.firstValue = comparison.firstValue * 3 ; comparison.Result = CompareUnitValues(comparison); } if (comparison.firstValueQuantityUnit == QuantityUnits.Litre.ToString() && comparison.SecondValueQuantityUnit == QuantityUnits.Millilitre.ToString()) { comparison.firstValue = comparison.firstValue * 1000 ; comparison.Result = CompareUnitValues(comparison); } if (comparison.firstValueQuantityUnit == QuantityUnits.Millilitre.ToString() && comparison.SecondValueQuantityUnit == QuantityUnits.Litre.ToString()) { comparison.firstValue = comparison.firstValue / 1000 ; comparison.Result = CompareUnitValues(comparison); } if (comparison.firstValueQuantityUnit == QuantityUnits.Celsius.ToString() && comparison.SecondValueQuantityUnit == QuantityUnits.Fahrenheit.ToString()) { comparison.firstValue = ( comparison.firstValue * 9 / 5 ) + 32 ; comparison.Result = CompareUnitValues(comparison); } if (comparison.firstValueQuantityUnit == QuantityUnits.Fahrenheit.ToString() && comparison.SecondValueQuantityUnit == QuantityUnits.Celsius.ToString()) { comparison.firstValue = ( comparison.firstValue - 32 ) * 5 / 9 ; comparison.Result = CompareUnitValues(comparison); } return comparison.Result; } catch (Exception exception) { throw exception; } }