[HttpGet("doubling/{input?}")] // sends 200 even when no input is provided public dynamic Doubling(int?input) { Log log = new Log(HttpContext.Request.RouteValues["action"].ToString(), input.ToString()); logServices.SaveToDatabase(log); if (!input.HasValue) { return(StatusCode(400, Json(new { error = "Please provide an input!" }))); } return(Json(new { received = input, result = input * 2 })); //Doubling result = new Doubling(input); //return result; }