PIAPS_CW/WebApp/Pages/Login.cshtml.cs

28 lines
677 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 IActionResult OnPostAsync(string email, string password)
{
var response = APIClient.PostRequest("user/login", new { email, password });
if (response is null || response is not string)
{
throw new Exception("Something wrong LOL!");
}
this.SetJWT((string)response);
return RedirectToPage("Index");
}
}
}