diff --git a/AMESCoreStudio.WebApi/Controllers/SYS/AuthController.cs b/AMESCoreStudio.WebApi/Controllers/SYS/AuthController.cs index 0a27add..9f4c618 100644 --- a/AMESCoreStudio.WebApi/Controllers/SYS/AuthController.cs +++ b/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