Example #1
0
        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);
            }
        }
Example #2
0
 // 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 }));
            }
        }
Example #4
0
 // 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;
     }
 }
Example #5
0
 // 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;
 }
Example #6
0
 // 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;
     }
 }
Example #7
0
 // 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
                }));
            }
        }
Example #9
0
 // 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;
     }
 }