Beispiel #1
0
        /// <summary>
        /// 更新手動點名驗證碼
        /// </summary>
        /// <param name="circleKey"></param>
        /// <param name="token"></param>
        /// <param name="outerKey"></param>
        public BaseResponse <string> SignIn_PasswordRefresh(string circleKey, Guid token, string outerKey)
        {
            var response = new BaseResponse <string>();

            try
            {
                var auth = new ServerCheckItem()
                {
                    CircleKey = circleKey, OuterKey = outerKey, ModuleFun = SignInFunction.Admin
                };
                bool check = AuthCheck(token, ref auth);
                if (check)
                {
                    if (auth.ModuleAuth)
                    {
                        string newPwd = signInService.UpdateSignInPwd(auth.EventId, auth.MemberId);
                        Clients.Group(circleKey.ToLower()).signIn_PasswordChanged(circleKey, "", outerKey, newPwd);
                        response.Success = true;
                        response.Data    = newPwd;
                    }
                }
                else
                {
                    response.Success = false;
                    response.Message = "您沒有變更密碼的權限";
                    Clients.Caller.onError("SignIn_PasswordRefresh", "您沒有變更密碼的權限");
                }
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = "變更點名驗證碼發生意外";
                Clients.Caller.onError("SignIn_PasswordRefresh", "變更點名驗證碼發生意外: " + ex.Message);
            }
            return(response);
        }