コード例 #1
0
        public IActionResult TempreturePost(TempretureUnit quantity)
        {
            var item = this.manager.TempreturePost(quantity);

            try
            {
                object result;
                switch (quantity.TempretureOptions)
                {
                case "FahrenhietToCelcius":
                    result = this.Ok(new { Celcius = String.Format("{0:0.00}", item) });
                    break;

                case "CelciusToFahrenhiet":
                    result = this.Ok(new { Fahrenheit = String.Format("{0:0.00}", item) });
                    break;

                default:
                    result = this.BadRequest(new { error = "Conversion not possible" });
                    break;
                }
                return((IActionResult)result);
            }
            catch (CustomException)
            {
                return(BadRequest(CustomException.ExceptionType.OPTIONS_NOT_MATCH));
            }
        }
コード例 #2
0
        public object TempreturePost(TempretureUnit quantity)
        {
            try
            {
                var commandText = Queries.insertTempretureQuery;
                using (var _db = new OracleConnection(configuration["ConnectionStrings:UserDbConnection"]))
                    using (OracleCommand cmd = new OracleCommand(commandText, _db))
                    {
                        object result;
                        switch (quantity.TempretureOptions)
                        {
                        case "FahrenhietToCelcius":
                            quantity.Celcius = ((quantity.Fahrenhiet - 32) * 5 / 9);
                            cmd.Connection   = _db;
                            cmd.Parameters.Add("Id", quantity.Id);
                            cmd.Parameters.Add("fahrenhiet", quantity.Fahrenhiet);
                            cmd.Parameters.Add("celcius", quantity.Celcius);
                            cmd.Parameters.Add("TempretureOptions", quantity.TempretureOptions);
                            _db.Open();
                            cmd.ExecuteNonQuery();
                            _db.Close();
                            result = quantity.Celcius;
                            break;

                        case "CelciusToFahrenhiet":
                            quantity.Fahrenhiet = ((quantity.Celcius * 9 / 5) + 32);
                            cmd.Connection      = _db;
                            cmd.Parameters.Add("Id", quantity.Id);
                            cmd.Parameters.Add("fahrenhiet", quantity.Fahrenhiet);
                            cmd.Parameters.Add("celcius", quantity.Celcius);
                            cmd.Parameters.Add("TempretureOptions", quantity.TempretureOptions);
                            _db.Open();
                            cmd.ExecuteNonQuery();
                            _db.Close();
                            result = quantity.Fahrenhiet;
                            break;

                        default:
                            result = new CustomException(CustomException.ExceptionType.OPTIONS_NOT_MATCH);
                            break;
                        }
                        return(result);
                    }
            }
            catch (CustomException)
            {
                throw new CustomException(CustomException.ExceptionType.NULL_EXCEPTION);
            }
        }
コード例 #3
0
 public object TempreturePost(TempretureUnit value)
 {
     return(this.repo.TempreturePost(value));
 }