PIAPS_CW/WebApp/Pages/Login.cshtml.cs

28 lines
753 B
C#

using Contracts.BindingModels;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Newtonsoft.Json;
namespace WebApp.Pages
{
public class LoginModel : PageModel
{
public void OnGet()
{
}
public void OnPostAsync(string email, string password)
{
var response = APIClient.PostRequest("user/login", new { email, password });
if (response is null || response is not string)
{
return;
}
string token = (string)JsonConvert.DeserializeObject((string)response);
// Ñîõðàíÿåì â êóêèñ òîêåí
Response.Cookies.Append("21gunsthebest", token);
Redirect("/");
}
}
}