PTMagic/Monitor/Pages/SetupPassword.cshtml.cs

37 lines
802 B
C#

using System;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Http;
using System.Threading.Tasks;
using Newtonsoft.Json;
using Core.Main;
namespace Monitor.Pages
{
public class SetupPasswordModel : _Internal.BasePageModel
{
public string ValidationMessage = "";
public void OnGet()
{
base.PreInit();
}
public void OnPost(string password, string passwordConfirm)
{
if (!password.Equals(passwordConfirm))
{
ValidationMessage = "Password does not match the confirmation!";
}
if (ModelState.IsValid)
{
base.PreInit();
PTMagicConfiguration.WriteSecureSettings(password, PTMagicBasePath);
Response.Redirect(PTMagicConfiguration.GeneralSettings.Monitor.RootUrl + "Login");
}
}
}
}