diff --git a/WebApplicationStart/Controllers/CalculatorController.cs b/WebApplicationStart/Controllers/CalculatorController.cs new file mode 100644 index 0000000..27fca68 --- /dev/null +++ b/WebApplicationStart/Controllers/CalculatorController.cs @@ -0,0 +1,20 @@ +using Microsoft.AspNetCore.Mvc; + +namespace WebApplicationStart.Controllers +{ + public class CalculatorController : Controller + { + public string Index(int a = 0, int b = 0, string operation = "+") + { + switch (operation) + { + case "+": return $"{a}+{b}={a + b}"; + case "-": return $"{a}-{b}={a - b}"; + case "*": return $"{a}*{b}={a * b}"; + case "/": return $"{a}/{b}={a / b}"; + default: return "Ошибка: Некорректная операция. Допустимые операции: +, -, *\rПример корректного запроса: https://localhost:5090/calculator/index/1/3/+"; + } + } + } + +} diff --git a/WebApplicationStart/Controllers/HomeController.cs b/WebApplicationStart/Controllers/HomeController.cs index 610fb55..2a60048 100644 --- a/WebApplicationStart/Controllers/HomeController.cs +++ b/WebApplicationStart/Controllers/HomeController.cs @@ -26,7 +26,20 @@ public IActionResult Tasks() public string Task1() { - return "Тут решение первой задачи"; + int h = DateTime.Now.Hour; + if (h < 6) + { + return "Доброй ночи"; + } + if (h < 12) + { + return "Доброе утро"; + } + if (h < 18) + { + return "Добрый день"; + } + return "Добрый вечер"; } [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] diff --git a/WebApplicationStart/Program.cs b/WebApplicationStart/Program.cs index 3155fc3..227503f 100644 --- a/WebApplicationStart/Program.cs +++ b/WebApplicationStart/Program.cs @@ -18,6 +18,6 @@ app.MapControllerRoute( name: "default", - pattern: "{controller=Home}/{action=Index}/{id?}"); + pattern: "{controller=Home}/{action=Index}/{a?}/{b?}/{operation?}"); app.Run(); diff --git a/WebApplicationStart/Views/Home/Index.cshtml b/WebApplicationStart/Views/Home/Index.cshtml index 28d6e5f..4a07356 100644 --- a/WebApplicationStart/Views/Home/Index.cshtml +++ b/WebApplicationStart/Views/Home/Index.cshtml @@ -3,7 +3,7 @@ }
Я учу ASP и это мой первый крутой проект.
diff --git a/WebApplicationStart/Views/Home/Tasks.cshtml b/WebApplicationStart/Views/Home/Tasks.cshtml
index a167f22..077104f 100644
--- a/WebApplicationStart/Views/Home/Tasks.cshtml
+++ b/WebApplicationStart/Views/Home/Tasks.cshtml
@@ -5,7 +5,7 @@