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);
     }
 }
示例#3
0
 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);
            }
        }