diff --git a/TicketOffice/Pages/Auth/Login.cshtml b/TicketOffice/Pages/Auth/Login.cshtml
new file mode 100644
index 0000000..26666d9
--- /dev/null
+++ b/TicketOffice/Pages/Auth/Login.cshtml
@@ -0,0 +1,32 @@
+@page
+@model TicketOffice.Pages.Auth.LoginModel
+
+@{
+ Layout = "~/Pages/Shared/_Layout.cshtml";
+ ViewData["Title"] = "Авторизація";
+}
+
+
+
+
\ No newline at end of file
diff --git a/TicketOffice/Pages/Auth/Login.cshtml.cs b/TicketOffice/Pages/Auth/Login.cshtml.cs
new file mode 100644
index 0000000..9fe29b6
--- /dev/null
+++ b/TicketOffice/Pages/Auth/Login.cshtml.cs
@@ -0,0 +1,30 @@
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.AspNetCore.Mvc.RazorPages;
+using TicketOffice.Data;
+using TicketOffice.Models;
+
+namespace TicketOffice.Pages.Auth;
+
+public class LoginModel : PageModel
+{
+ private readonly TicketOfficeContext _context;
+
+ public LoginModel(TicketOfficeContext context)
+ {
+ _context = context;
+ }
+
+ public IActionResult OnGet()
+ {
+ return Page();
+ }
+
+ [BindProperty]
+ public User User { get; set; }
+
+ public async Task OnPostAsync()
+ {
+ //Login logic
+ return Page();
+ }
+}
\ No newline at end of file
diff --git a/TicketOffice/Pages/Auth/Registration.cshtml b/TicketOffice/Pages/Auth/Registration.cshtml
new file mode 100644
index 0000000..48481fb
--- /dev/null
+++ b/TicketOffice/Pages/Auth/Registration.cshtml
@@ -0,0 +1,32 @@
+@page
+@model TicketOffice.Pages.Auth.RegistrationModel
+
+@{
+ Layout = "~/Pages/Shared/_Layout.cshtml";
+ ViewData["Title"] = "Реєстрація";
+}
+
+
+
+
\ No newline at end of file
diff --git a/TicketOffice/Pages/Auth/Registration.cshtml.cs b/TicketOffice/Pages/Auth/Registration.cshtml.cs
new file mode 100644
index 0000000..683c334
--- /dev/null
+++ b/TicketOffice/Pages/Auth/Registration.cshtml.cs
@@ -0,0 +1,37 @@
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.AspNetCore.Mvc.RazorPages;
+using TicketOffice.Data;
+using TicketOffice.Models;
+
+namespace TicketOffice.Pages.Auth;
+
+public class RegistrationModel : PageModel
+{
+ private readonly TicketOfficeContext _context;
+
+ public RegistrationModel(TicketOfficeContext context)
+ {
+ _context = context;
+ }
+
+ public IActionResult OnGet()
+ {
+ return Page();
+ }
+
+ [BindProperty]
+ public User User { get; set; }
+
+ public async Task OnPostAsync()
+ {
+ if (!ModelState.IsValid)
+ {
+ return Page();
+ }
+
+ _context.User.Add(User);
+ await _context.SaveChangesAsync();
+
+ return RedirectToPage("./");
+ }
+}
\ No newline at end of file
diff --git a/TicketOffice/Pages/Index.cshtml b/TicketOffice/Pages/Index.cshtml
index c6be329..50fa2cc 100644
--- a/TicketOffice/Pages/Index.cshtml
+++ b/TicketOffice/Pages/Index.cshtml
@@ -4,11 +4,3 @@
ViewData["Title"] = "Home page";
}
-
-
diff --git a/TicketOffice/Pages/Index.cshtml.cs b/TicketOffice/Pages/Index.cshtml.cs
index 9f3ec35..2fc1733 100644
--- a/TicketOffice/Pages/Index.cshtml.cs
+++ b/TicketOffice/Pages/Index.cshtml.cs
@@ -1,14 +1,37 @@
-using Microsoft.AspNetCore.Mvc.RazorPages;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.AspNetCore.Mvc.RazorPages;
+using TicketOffice.Data;
+using TicketOffice.Models;
namespace TicketOffice.Pages;
public class IndexModel : PageModel
{
- public IndexModel()
+ private readonly TicketOfficeContext _context;
+
+ public IndexModel(TicketOfficeContext context)
{
+ _context = context;
}
- public void OnGet()
+ public IActionResult OnGet()
{
+ return Page();
+ }
+
+ [BindProperty]
+ public User User { get; set; }
+
+ public async Task OnPostAsync()
+ {
+ if (!ModelState.IsValid)
+ {
+ return Page();
+ }
+
+ _context.User.Add(User);
+ await _context.SaveChangesAsync();
+
+ return RedirectToPage("./Routes");
}
}
\ No newline at end of file
diff --git a/TicketOffice/Pages/Routes/Index.cshtml b/TicketOffice/Pages/Routes/Index.cshtml
index a504ec2..61e9906 100644
--- a/TicketOffice/Pages/Routes/Index.cshtml
+++ b/TicketOffice/Pages/Routes/Index.cshtml
@@ -11,14 +11,6 @@
-
-