/// <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); }