Browse Source

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

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

73
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(); var account = await _context.UserInfoes.Where(m => m.LoginNo == loginData.LoginNo && m.LoginPassword == loginData.LoginPassword).FirstOrDefaultAsync();
if (account != null) if (account != null)
{ {
loginData.UserID = account.UserID; if ((int)account.UserStatusID == 1)
var authInfo = new AuthInfo
{ {
AuthID = -1, loginData.UserID = account.UserID;
UserID = account.UserID,
LoginPlatForm = (int)loginData.Platform,
LoginDateTime = DateTime.Now,
LoginIP = loginData.LoginIP.ToString(),
};
int platform = -1; var authInfo = new AuthInfo
platform = (int)loginData.Platform; {
AuthID = -1,
UserID = account.UserID,
LoginPlatForm = (int)loginData.Platform,
LoginDateTime = DateTime.Now,
LoginIP = loginData.LoginIP.ToString(),
};
int platform = -1;
platform = (int)loginData.Platform;
try
{ try
var auth = await _context.AuthInfo.Where(m => m.UserID == account.UserID && m.LoginPlatForm == platform).FirstOrDefaultAsync();
if (auth != null)
{ {
_context.Entry(auth).State = EntityState.Modified; var auth = await _context.AuthInfo.Where(m => m.UserID == account.UserID && m.LoginPlatForm == platform).FirstOrDefaultAsync();
auth.LoginDateTime = authInfo.LoginDateTime; if (auth != null)
auth.LoginIP = authInfo.LoginIP; {
_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); string msg = e1.Message;
authInfo.AuthID = helper.GetIDKey("AUTH_ID").Result;
_context.AuthInfo.Add(authInfo);
} }
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 else

Loading…
Cancel
Save