VideoConcat/Views/MainWindow.xaml.cs
2025-05-24 19:46:12 +08:00

65 lines
2.1 KiB
C#

using System.Windows;
using VideoConcat.Common.Api.Base;
using VideoConcat.Common.Tools;
namespace VideoConcat.Views
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
Username.Text = Config.GetSettingString("userName");
Password.Password = Config.GetSettingString("password");
ckbRemember.IsChecked = Config.GetSettingString("isRemember") == "true";
}
private void BtnExit_Click(object sender, RoutedEventArgs e)
{
Close();
}
private async void BtnLogin_Click(object sender, RoutedEventArgs e)
{
string _userName = Username.Text;
bool _isChecked = Convert.ToBoolean(ckbRemember.IsChecked);
string _password = Password.Password;
if (string.IsNullOrEmpty(_userName) || string.IsNullOrEmpty(_password))
{
Username.Clear();
Password.Clear();
WPFDevelopers.Controls.MessageBox.Show("请输入用户名或者密码!");
return;
}
ApiResponse<UserLoginResponse> res = await SystemApi.LoginAsync<UserLoginResponse>(_userName, _password);
if (res.Code != 0)
{
WPFDevelopers.Controls.MessageBox.Show(res.Msg);
}
else
{
if (_isChecked)
{
Config.UpdateSettingString("userName", _userName);
Config.UpdateSettingString("password", _password);
Config.UpdateSettingString("isRemember", "true");
}
else
{
Config.UpdateSettingString("userName", "");
Config.UpdateSettingString("password", "");
Config.UpdateSettingString("isRemember", "false");
}
new Video().Show();
Close();
}
}
}
}