|
|
@@ -33,6 +33,7 @@ namespace TeamAAS_VP.ViewModels.User
|
|
|
#region 字段
|
|
|
IConfigService _configService;
|
|
|
private readonly ISystemDatabaseService _systemDatabaseService;
|
|
|
+ private readonly IEventAggregator _eventAggregator;
|
|
|
private List<TeamAAS_VP.Models.User> Users;
|
|
|
#endregion
|
|
|
|
|
|
@@ -115,10 +116,11 @@ namespace TeamAAS_VP.ViewModels.User
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
- public CardLoginWindowViewModel(IConfigService configService, ISystemDatabaseService systemDatabaseService)
|
|
|
+ public CardLoginWindowViewModel(IConfigService configService, ISystemDatabaseService systemDatabaseService, IEventAggregator eventAggregator)
|
|
|
{
|
|
|
_configService = configService;
|
|
|
_systemDatabaseService = systemDatabaseService;
|
|
|
+ _eventAggregator = eventAggregator;
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -179,15 +181,20 @@ namespace TeamAAS_VP.ViewModels.User
|
|
|
return;
|
|
|
}
|
|
|
Models.User user = new Models.User();
|
|
|
- user.UserName = code;
|
|
|
+ user.UserName = code.Trim().TrimStart('\0');
|
|
|
user.userPart = UserPart.Engineer;
|
|
|
- user.UserPassword = code; //刷卡密码默认为卡号
|
|
|
+ user.UserPassword = code.Trim().TrimStart('\0'); //刷卡密码默认为卡号
|
|
|
user.CreateTime = DateTime.Now;
|
|
|
user.Id = -1;
|
|
|
|
|
|
await _systemDatabaseService.SetCurrentUserAsync(user);
|
|
|
|
|
|
- View.DialogResult = true;
|
|
|
+ App.Current.Dispatcher.Invoke(() =>
|
|
|
+ {
|
|
|
+ _eventAggregator.GetEvent<UserLoginNotification>().Publish(user);
|
|
|
+ View.DialogResult = true;
|
|
|
+ });
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -240,6 +247,7 @@ namespace TeamAAS_VP.ViewModels.User
|
|
|
// mark current user in system DB and record login
|
|
|
await _systemDatabaseService.SetCurrentUserAsync(user.Id);
|
|
|
await _systemDatabaseService.RecordUserLoginAsync(new UserLoginRecord { UserId = user.Id, Success = true, Time = DateTime.UtcNow, Message = "Login success" });
|
|
|
+ _eventAggregator.GetEvent<UserLoginNotification>().Publish(user);
|
|
|
View.DialogResult = true;
|
|
|
}
|
|
|
|