|
|
@ -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 |
|
|
|