Browse Source

1.修改登錄增加判斷用戶狀態,非正常狀態無法登入

master
Marvin 2 months ago
parent
commit
05efe0915f
  1. 75
      AMESCoreStudio.WebApi/Controllers/SYS/AuthController.cs

75
AMESCoreStudio.WebApi/Controllers/SYS/AuthController.cs

@ -40,44 +40,63 @@ namespace AMESCoreStudio.WebApi.Controllers.SYS
var account = await _context.UserInfoes.Where(m => m.LoginNo == loginData.LoginNo && m.LoginPassword == loginData.LoginPassword).FirstOrDefaultAsync();
if (account != null)
{
loginData.UserID = account.UserID;
var authInfo = new AuthInfo
if ((int)account.UserStatusID == 1)
{
AuthID = -1,
UserID = account.UserID,
LoginPlatForm = (int)loginData.Platform,
LoginDateTime = DateTime.Now,
LoginIP = loginData.LoginIP.ToString(),
};
loginData.UserID = account.UserID;
int platform = -1;
platform = (int)loginData.Platform;
var authInfo = new AuthInfo
{
AuthID = -1,
UserID = account.UserID,
LoginPlatForm = (int)loginData.Platform,
LoginDateTime = DateTime.Now,
LoginIP = loginData.LoginIP.ToString(),
};
int platform = -1;
platform = (int)loginData.Platform;
try
{
var auth = await _context.AuthInfo.Where(m => m.UserID == account.UserID && m.LoginPlatForm == platform).FirstOrDefaultAsync();
if (auth != null)
try
{
_context.Entry(auth).State = EntityState.Modified;
auth.LoginDateTime = authInfo.LoginDateTime;
auth.LoginIP = authInfo.LoginIP;
var auth = await _context.AuthInfo.Where(m => m.UserID == account.UserID && m.LoginPlatForm == platform).FirstOrDefaultAsync();
if (auth != null)
{
_context.Entry(auth).State = EntityState.Modified;
auth.LoginDateTime = authInfo.LoginDateTime;
auth.LoginIP = authInfo.LoginIP;
}
else
{
Helper helper = new Helper(_context);
authInfo.AuthID = helper.GetIDKey("AUTH_ID").Result;
_context.AuthInfo.Add(authInfo);
}
await _context.SaveChangesAsync();
}
else
catch (Exception e1)
{
Helper helper = new Helper(_context);
authInfo.AuthID = helper.GetIDKey("AUTH_ID").Result;
_context.AuthInfo.Add(authInfo);
string msg = e1.Message;
}
await _context.SaveChangesAsync();
}
catch (Exception e1)
else
{
string msg = e1.Message;
switch((int)account.UserStatusID)
{
case 0:
loginData.Msg = "用戶狀態錯誤:未激活";
break;
case 2:
loginData.Msg = "用戶狀態錯誤:禁用";
break;
case 3:
loginData.Msg = "用戶狀態錯誤:注销";
break;
}
}
}
else

Loading…
Cancel
Save