Exemplo n.º 1
0
        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
            }));
        }
Exemplo n.º 2
0
        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)
            }));
        }