public IActionResult Doubling([FromQuery] int?input) { var log = new Log { CreatedAt = DateTime.Now, EndPoint = "/doubling", Data = $"input={input}" }; logDb.Logs.Add(log); logDb.SaveChanges(); if (input == null) { var error = new ErrorDoubling() { Error = "Please provide an input!" }; return(Json(error)); } else { Models.Double doubling = new Models.Double { Received = input, Result = input * 2 }; return(Json(doubling)); } }
public IActionResult DoUntil(string what, [FromBody] DoUntilBody body) { var log = new Log { CreatedAt = DateTime.Now, EndPoint = $"/dountil/{what}", Data = $"what={what}&until={body.Until}" }; logDb.Logs.Add(log); logDb.SaveChanges(); if (what == "sum" && body.Until != null) { int result = 0; for (int i = 0; i <= body.Until; i++) { result += i; } var dountil = new DoUntilResult { Result = result }; return(Json(dountil)); } else if (what == "factor" && body.Until != null) { int result = 1; for (int i = 1; i <= body.Until; i++) { result *= i; } var dountil = new DoUntilResult { Result = result }; return(Json(dountil)); } else { var error = new ErrorDoubling { Error = "Please provide a number!" }; return(Json(error)); } }
public IActionResult Greeter([FromQuery] string name, [FromQuery] string title) { var log = new Log { CreatedAt = DateTime.Now, EndPoint = "/Greeter", Data = $"name={name}&title={title}" }; logDb.Logs.Add(log); logDb.SaveChanges(); if (name == null) { var error = new ErrorDoubling { Error = "Please provide a name!" }; return(Json(error)); } else if (title == null) { var error = new ErrorDoubling { Error = "Please provide a title!" }; return(Json(error)); } else { var greeter = new Greeter { Welcome_message = $"Oh, hi there {name}, my dear {title}!" }; return(Json(greeter)); } }