28 lines
677 B
C#
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");
|
|
}
|
|
}
|
|
} |