public JsonResult login(string userId, string userPwd) { string token = ""; string loginName = ""; int loginType = 0; string loginUserId = ""; string loginMsg = ""; string title = ""; //要判斷校長及主管 的簽核權限 Dictionary <string, dynamic> result = service.loginCheck(userId, userPwd); if (result["status"].ToString() == "success" || result["status"].ToString() == "warn") { VwLoginInfo vwLoginInfo = result["loginInfo"]; title = vwLoginInfo.title; optEventRecord(vwLoginInfo.userId, vwLoginInfo.account, "使用者:" + vwLoginInfo.name + "(" + vwLoginInfo.account + "), 登入"); try{ token = new JwtUtils().EnCodeJwt(vwLoginInfo); }catch (Exception e) { logger.Error(e, e.Message); } loginName = vwLoginInfo.name + "(" + vwLoginInfo.school + ")"; loginType = vwLoginInfo.loginType; loginUserId = vwLoginInfo.userId; if (loginType.ToString() == "3" || loginType.ToString() == "4") { loginMsg = new DrugsNoticeService().getLoginMsgByAdmin(loginType.ToString(), userId.ToString()); } else { loginMsg = new DrugsNoticeService().getLoginMsg(userId.ToString()); } } string login_type = service.qryLoginAuth(userId); LoginAuthEnable model = getLoginAuthEnable(login_type, title); string jsonStr = ""; if (!object.ReferenceEquals(model, null)) { jsonStr = JsonConvert.SerializeObject(model); } return(Json(new { status = result["status"].ToString(), msg = result["msg"].ToString(), token = token, loginName = loginName, loginType = loginType, loginMsg = loginMsg, auth = jsonStr })); }
public JsonResult gainUserInfo() { var loginUserData = this.getLoginUser(); string loginName = loginUserData.name.ToString() + "(" + loginUserData.school.ToString() + ")"; string loginMsg = ""; if (loginUserData.loginType.ToString() == "3" || loginUserData.loginType.ToString() == "4") { loginMsg = new DrugsNoticeService().getLoginMsgByAdmin(loginUserData.loginType.ToString(), loginUserData.userId.ToString()); } else { loginMsg = new DrugsNoticeService().getLoginMsg(loginUserData.userId.ToString()); } return(Json(new { status = loginUserData.isWarn.ToString() == "Y" ? "warn":"success", msg = "", loginName = loginName, loginType = loginUserData.loginType.ToString(), loginMsg = loginMsg, token = new JwtUtils().EnCodeJwt(loginUserData) })); }