Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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));
            }
        }
Beispiel #3
0
        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));
            }
        }