Ejemplo n.º 1
0
 // Function to get Specific Conversion Detail.
 public QuantityAttributes ViewQuantityById(int Id)
 {
     try
     {
         QuantityAttributes quantity = dBContext.QuantityMeasure.Find(Id);
         return(quantity);
     }
     catch (Exception exception)
     {
         throw exception;
     }
 }
Ejemplo n.º 2
0
 // Function to Add Conversion Detail to Database.
 public QuantityAttributes Add(QuantityAttributes quantity)
 {
     try
     {
         dBContext.QuantityMeasure.Add(quantity);
         dBContext.SaveChanges();
         return(quantity);
     }
     catch (Exception exception)
     {
         throw exception;
     }
 }
Ejemplo n.º 3
0
 // Function To Perform Conversion.
 public QuantityAttributes AddQuantity(QuantityAttributes quantity)
 {
     try
     {
         quantity.Result = Calculation(quantity);
         if (quantity.Result > 0)
         {
             return this.quatityMeasure.Add(quantity);
         }
         return quantity;
     }
     catch (Exception exception)
     {
         throw exception;
     }
 }
Ejemplo n.º 4
0
 // Function to Delete Specific Data From DataBase.
 public QuantityAttributes DeleteQuantityById(int Id)
 {
     try
     {
         QuantityAttributes quantity = dBContext.QuantityMeasure.Find(Id);
         if (quantity != null)
         {
             dBContext.QuantityMeasure.Remove(quantity);
             dBContext.SaveChanges();
         }
         return(quantity);
     }
     catch (Exception exception)
     {
         throw exception;
     }
 }
        public IActionResult DeleteQuantityById(int Id)
        {
            try
            {
                //Throw Custom Exception For Invalid Id Field.
                if (Id <= 0)
                {
                    return(BadRequest(new
                    {
                        Success = false,
                        Message = CustomException.ExceptionType.INVALID_FIELD
                    }));
                }


                QuantityAttributes quantity = this.quantityBL.DeleteQuantityById(Id);

                //Returning Response.
                if (quantity != null)
                {
                    return(Ok(new
                    {
                        Success = true,
                        Message = "Data Deleted",
                        Data = quantity
                    }));
                }
                else
                {
                    return(Ok(new
                    {
                        Success = false,
                        Message = "Failed to Delete",
                        Data = quantity
                    }));
                }
            }
            catch (Exception exception)
            {
                return(BadRequest(new
                {
                    Success = false,
                    Message = exception.Message
                }));
            }
        }
        public IActionResult AddQuantityConversion(QuantityAttributes quantity)
        {
            try
            {
                QuantityAttributes actualQuantity = quantityBL.AddQuantity(quantity);

                if (actualQuantity.Result != 0)
                {
                    return(Ok(new
                    {
                        Success = true,
                        Message = "Successful",
                        Data = actualQuantity
                    }));
                }
                else if (actualQuantity.Operation == " ")
                {
                    return(BadRequest(new
                    {
                        Success = false,
                        message = CustomException.ExceptionType.INVALID_FIELD
                    }));
                }

                else
                {
                    return(Ok(new { Success = false, Message = "Failed", Data = actualQuantity }));
                }
            }
            catch (Exception exception)
            {
                return(BadRequest(new
                {
                    Success = false,
                    message = exception.Message
                }));
            }
        }
Ejemplo n.º 7
0
        public void AddConversionQuantity_whenCalled_retrunsBadRequest()
        {
            try
            {
                var controller = new QuantityController(_quantityBL);

                var result = new QuantityAttributes()
                {
                    Value     = 5,
                    Operation = " "
                };

                //act
                var badresponse = controller.AddQuantityConversion(result);

                //assert
                Assert.IsType <BadRequestObjectResult>(badresponse);
            }
            catch (Exception exception)
            {
                throw new Exception(exception.Message);
            }
        }
Ejemplo n.º 8
0
        public void AddConversionQuantity_whenCalled_retrunsOkResult()
        {
            try
            {
                var controller = new QuantityController(_quantityBL);

                var result = new QuantityAttributes
                {
                    Value     = 1,
                    Operation = "YardToInch"
                };

                //act
                var okResult = controller.AddQuantityConversion(result);

                //assert
                Assert.IsType <OkObjectResult>(okResult);
            }
            catch (Exception exception)
            {
                throw new Exception(exception.Message);
            }
        }
Ejemplo n.º 9
0
        // Function To Perform Calculations For Conversion.
        public decimal Calculation(QuantityAttributes quantity)
        {
            try
            {
                string operation = quantity.Operation;
                decimal value = quantity.Value;
                decimal result = quantity.Result;

                if (operation == Length.InchToFeet.ToString())
                {
                    result = value / 12;
                }
                else if (operation == Length.InchToYard.ToString())
                {
                    result = value / 36;
                }
                else if (operation == Length.FeetToInch.ToString())
                {
                    result = value * 12;
                }
                else if (operation == Length.FeetToYard.ToString())
                {
                    result = value / 3;
                }
                else if (operation == Length.YardToInch.ToString())
                {
                    result = value * 36;
                }
                else if (operation == Length.YardToFeet.ToString())
                {
                    result = value * 3;
                }
                else if (operation == Weight.KilogramToGram.ToString())
                {
                    result = value * 1000;
                }
                else if (operation == Weight.GramToKilogram.ToString())
                {
                    result = value / 1000;
                }
                else if (operation == Weight.GramToTonne.ToString())
                {
                    result = value / (1000 * 1000);
                }
                else if (operation == Weight.TonneToGram.ToString())
                {
                    result = value * (1000 * 1000);
                }
                else if (operation == Weight.KilogramToTonne.ToString())
                {
                    result = value / 1000;
                }
                else if (operation == Weight.TonneToKilogram.ToString())
                {
                    result = value * 1000;
                }
                else if (operation == Volume.LitreToMillilitre.ToString())
                {
                    result = value * 1000;
                }
                else if (operation == Volume.MillilitreToLitre.ToString())
                {
                    result = value / 1000;
                }
                else if (operation == Temperature.CelsiusToFahrenheit.ToString())
                {
                    result = (value * 9 / 5) + 32;
                }
                else if (operation == Temperature.FahrenheitToCelsius.ToString())
                {
                    result = (value - 32) * 5 / 9;
                }
                return Math.Round(result, 2);
            }
            catch (Exception exception)
            {
                throw exception;
            }
        }