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)); } }
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); } }
public object TempreturePost(TempretureUnit value) { return(this.repo.TempreturePost(value)); }