Ejemplo n.º 1
0
        /// <summary>
        /// 停止活動
        /// </summary>
        /// <param name="circleKey"></param>
        /// <param name="token"></param>
        /// <param name="outerKey"></param>
        public BaseResponse <string> SignIn_StopEvent(string circleKey, Guid token, string outerKey)
        {
            var result = new BaseResponse <string>();

            try
            {
                var auth = new ServerCheckItem()
                {
                    OuterKey = outerKey, CircleKey = circleKey, ModuleFun = SignInFunction.Admin
                };
                bool chekc = AuthCheck(token, ref auth);
                if (chekc)
                {
                    if (auth.ModuleAuth)
                    {
                        //把活動開始時間改成現在
                        var duration = signInService.UpdateStartDate(auth.EventId, auth.MemberId, false);

                        //告訴同班的有活動結束
                        Clients.Group(circleKey.ToLower()).signIn_eventStop(outerKey, duration);
                        result.Success = true;
                        result.Message = "成功";
                    }
                    else
                    {
                        Clients.Caller.onError("SignIn_StopEvent", "您沒有權限!");
                        result.Success = false;
                        result.Message = "SignIn_StartEvent 您沒有權限!";
                    }
                }
                else
                {
                    Clients.Caller.onError("SignIn_StopEvent", "身分驗證失敗,請重新登入!token:[" + token + "]");
                    result.Success = false;
                    result.Message = "SignIn_StartEvent身分驗證失敗,請重新登入!token:[" + token + "]";
                }
            }
            catch (Exception ex)
            {
                result.Success = false;
                result.Message = "SignIn_StopEvent  停止活動發生意外: " + ex.Message;
                Clients.Caller.onError("SignIn_StopEvent", "停止活動發生意外: " + ex.Message);
            }

            return(result);
        }