public Response <bool> CheckVerification(SignedRequest <CheckVerificationRequest> request) { Response <bool> response = new Response <bool>(); try { if (request == null || request.RequestData == null) { response.Code = -1; response.Description = "请求参数为空!"; response.ResponseData = false; } else { VerificationManager verificationManager = new VerificationManager(request.Version); ManagerResult <bool> result = verificationManager.CheckVerification(request.RequestData.PhoneNumber, request.RequestData.Code); response.GetResultInfo(result); response.ResponseData = result.ResultData; } } catch (Exception ex) { LogHelper.WriteLog(LogType.Error, ex); response.Code = -1; } return(response); }
public Response <Verification> AddVerification(SignedRequest <Verification> request) { Response <Verification> response = new Response <Verification>(); try { if (request == null || request.RequestData == null) { response.Code = -1; response.Description = "请求参数为空!"; response.ResponseData = null; } else { VerificationManager verificationManager = new VerificationManager(request.Version); ManagerResult <Verification> result = verificationManager.AddVerification(request.RequestData); response.GetResultInfo(result); response.ResponseData = result.ResultData; } } catch (Exception ex) { LogHelper.WriteLog(LogType.Error, ex); response.Code = -1; } return(response); }
static void Main(string[] args) { IVerificationService verification = new VerificationManager(); IVerificationService verification1 = new MernisManager(); PlayerManager playerManager = new PlayerManager(verification1); GameManager gameManager = new GameManager(); IEntity game = new Game() { Name = "GTA", Price = 256.75, DownloadCount = 4525 }; IEntity entity = new Person() { Name = "Hüseyin", NationalId = "1111111111", DateofBirth = 1992, }; playerManager.Save(entity); gameManager.BuyGame(entity, game); gameManager.AddCampaign(game, 25); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); VerificationManager.Register(new OAuthApiVerification()); }
public ServiceResult GetBy(string uuid) { if (string.IsNullOrWhiteSpace(uuid)) { return(ServiceResponse.Error("You must provide a uuid for the verification.")); } VerificationManager verificationManager = new VerificationManager(Globals.DBConnectionKey, this.GetAuthToken(Request)); return(verificationManager.Get(uuid)); }
public ServiceResult Delete(VerificationEntry s) { if (s == null || string.IsNullOrWhiteSpace(s.UUID)) { return(ServiceResponse.Error("Invalid account was sent.")); } VerificationManager verificationManager = new VerificationManager(Globals.DBConnectionKey, this.GetAuthToken(Request)); return(verificationManager.Delete(s)); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); VerificationManager.Register(new ApiVerification()); ProviderContainer.Register <Facade.User.UserAccountProfile>(); ProviderContainer.Register <Facade.User.UserOrganizationsProfile>(); ProviderContainer.Register <Facade.User.UserAscriptionProfile>(); }
// Use this for initialization void Start() { index = 0; vManager = GameObject.Find("Manager").GetComponent <VerificationManager>(); uManager = GameObject.Find("Manager").GetComponent <UnlockManager>(); nManager = GameObject.Find("Manager").GetComponent <NodeManager>(); current_text = new List <Text>(); lesson_text = new List <Text>(); LoadLevel(0); }
public async void RequestVerificationCode_EmptyParameters_Throws() { //Arrange var fakeAppsettings = new AppSettings(null) { Identity = new AppSettings.BackendHost { Host = "inernet.com" } }; //Act var manager = new VerificationManager(fakeAppsettings); //Assert await Assert.ThrowsAsync <ArgumentNullException>( async() => await manager.RequestVerificationCodeAsync(null, " ")); }
public ServiceResult Get(string profileUUID) { if (string.IsNullOrWhiteSpace(profileUUID)) { return(ServiceResponse.Error("You must provide a name for the verification.")); } VerificationManager verificationManager = new VerificationManager(Globals.DBConnectionKey, this.GetAuthToken(Request)); List <VerificationEntry> s = verificationManager.Search(profileUUID); if (s == null || s.Count == 0) { return(ServiceResponse.Error("Verification could not be located for the profile.")); } return(ServiceResponse.OK("", s)); }
private async Task OnGuildMemberCreated(GuildMemberAddEventArgs args) { using DBContext c = new DBContext(); DiscordGuildConfig dgc = c.DiscordGuildConfig.FirstOrDefault(dgc => dgc.GuildId == (long)args.Guild.Id); if (dgc == null || string.IsNullOrEmpty(dgc.WelcomeMessage) || dgc.WelcomeChannel == 0) { return; } try { User user = c.User.FirstOrDefault(u => u.DiscordUserId == (long)args.Member.Id); long osuId = user == null ? 0 : user.OsuUserId; List <BannedUser> bans = BanManager.GetBansForUser((long)args.Member.Id, osuId, args.Guild == null ? 0 : (long)args.Guild.Id); if (bans.Count > 0) { if (dgc.DebugChannel != 0) { await args.Guild.GetChannel((ulong)dgc.DebugChannel).SendMessageAsync($"Banned user detected ({args.Member.Mention} ({args.Member.Id})").ConfigureAwait(false); } if (dgc.BlacklistRoleId != 0) { var drole = args.Guild.GetRole((ulong)dgc.BlacklistRoleId); await args.Member.GrantRoleAsync(drole, "blacklisted").ConfigureAwait(false); } return; } string parsedMessage = dgc.WelcomeMessage.Replace("{mention}", args.Member.Mention, StringComparison.CurrentCultureIgnoreCase); var dchannel = args.Guild.GetChannel((ulong)dgc.WelcomeChannel); await dchannel.SendMessageAsync(parsedMessage).ConfigureAwait(false); await VerificationManager.SynchronizeVerification(args.Member.Id, args.Guild.Id, dgc).ConfigureAwait(false); } catch (Exception ex) { Logger.Log(ex, LogLevel.Error); } }
public ServiceResult Delete(string uuid) { if (string.IsNullOrWhiteSpace(uuid)) { return(ServiceResponse.Error("Invalid id was sent.")); } VerificationManager verificationManager = new VerificationManager(Globals.DBConnectionKey, this.GetAuthToken(Request)); var res = verificationManager.Get(uuid); if (res.Code != 200) { return(res); } VerificationEntry fa = (VerificationEntry)res.Result; return(verificationManager.Delete(fa)); }
public ServiceResult Insert(VerificationEntry s) { if (s == null) { return(ServiceResponse.Error("Invalid verification sent to server.")); } VerificationManager verificationManager = new VerificationManager(Globals.DBConnectionKey, this.GetAuthToken(Request)); NetworkHelper network = new NetworkHelper(); s.VerifierIP = network.GetClientIpAddress(this.Request); var res = verificationManager.Insert(s); if (res.Code != 200) { return(res); } // to do update verifications cache in profile class //Task.Run(async () => //{ // //profileManager.UpdateCache(); //} return(res); //UserSession us = SessionManager.GetSession(authToken); //if (us == null) // return ServiceResponse.Error("You must be logged in to access this function."); //if (string.IsNullOrWhiteSpace(us.UserData)) // return ServiceResponse.Error("Couldn't retrieve user data."); //if (CurrentUser == null) // return ServiceResponse.Error("You must be logged in to access this function."); //s.VerifierAccountUUID = CurrentUser.AccountUUID; //s.VerifierUUID = CurrentUser.UUID; //s.VerificationDate = DateTime.UtcNow; //s.VerifierProfileUUID = this.GetProfileUUID(authToken); //GreenWerx.Models.Membership.Profile verifierProfile = null; ////todo check if set, if not use profile -> locationUUID //if (string.IsNullOrWhiteSpace(s.VerifierLocationUUID)) { // ProfileManager profileManager = new ProfileManager(Globals.DBConnectionKey, this.GetAuthToken(Request)); // var res = profileManager.Get(s.VerifierProfileUUID); // try // { // if (res.Code == 200) // { // verifierProfile = (GreenWerx.Models.Membership.Profile)res.Result; // s.VerifierLocationUUID = verifierProfile.LocationUUID; // } // } catch // {//not that important. // } //} //var vcts = verificationManager.GetVerificationEntries(s.RecipientProfileUUID); //var tmp = verificationManager.GetVerificationEntries(s.RecipientProfileUUID) // .FirstOrDefault(w => w.VerifierUUID == CurrentUser.UUID && // w.VerificationType.EqualsIgnoreCase(s.VerificationType) // && w.VerificationDate.AddDays(-90) < DateTime.UtcNow // );// //if ( tmp != null ) // return ServiceResponse.Error("You may only verify every ninety days."); //RoleManager rm = new RoleManager(Globals.DBConnectionKey, CurrentUser); //var userRole = rm.GetRolesForUser(CurrentUser.UUID, CurrentUser.AccountUUID) // .Where(w => w.Category.EqualsIgnoreCase("member")) // .OrderByDescending(o => o.RoleWeight).FirstOrDefault(); //if(userRole == null) // return ServiceResponse.Error("You must be assigned a role to verify."); //s.VerifierRoleUUID = userRole.UUID; ////verificationType //s.Weight = userRole.Weight; //<== role.Category of verifying user //var relationshipRole = rm.GetRoles(SystemFlag.Default.Account).FirstOrDefault(w => w.CategoryRoleName.EqualsIgnoreCase(verifierProfile.RelationshipStatus)); //s.Multiplier = relationshipRole.Weight;// <== of verifying user verifierProfile.RelationshipStatus //var verTypeRole = rm.GetRoles(SystemFlag.Default.Account).FirstOrDefault(w => w.Category.EqualsIgnoreCase("verified") // && w.CategoryRoleName.EqualsIgnoreCase(s.VerificationType)); ////Category CategoryRoleName ////verified critical user ////verified ambassador ////verified geolocation ////verified photo submission ////verified other member //s.VerificationTypeMultiplier = verTypeRole.Weight; //s.Points = ((s.VerificationTypeMultiplier) + s.Weight) * s.Multiplier; // return verificationManager.Insert(s); }
public void Invoke(DiscordHandler client, CommandHandler handler, CommandEventArg args) { VerificationManager.StartVerification(args.User); }
public void Invoke(DiscordHandler client, CommandHandler handler, CommandEventArg args) { if (args.Parameters.Count > 0 && args.Guild != null && args.AccessLevel >= AccessLevel.Moderator) { if (args.AccessLevel >= AccessLevel.Host && args.Parameters[0].Equals("@@all", StringComparison.CurrentCultureIgnoreCase)) { args.Channel.SendMessageAsync("Started synchronizing all users").ConfigureAwait(false).GetAwaiter().GetResult(); int errors = 0; StringBuilder strb = new StringBuilder(); foreach (var member in args.Guild.GetAllMembersAsync().ConfigureAwait(false).GetAwaiter().GetResult()) { if (!VerificationManager.SynchronizeVerification(member.Id, args.Guild.Id, args.Config).ConfigureAwait(false).GetAwaiter().GetResult()) { strb.Append($"{member.Id} "); errors++; } } if (errors == 0) { args.Channel.SendMessageAsync("Synchronized all users"); } else { if (strb.Length > 1990) { strb.Length = 1990; } args.Channel.SendMessageAsync($"Synchronized users, failed to synchronize {errors} users:"); args.Channel.SendMessageAsync($"```\n{strb.ToString()}\n```"); } return; } ulong mentionId; if ((mentionId = DiscordHandler.ExtractMentionId(args.ParameterString)) > 0) { if (System.Threading.Tasks.Task.Run(async() => await VerificationManager.SynchronizeVerification(mentionId, args.Guild.Id, args.Config).ConfigureAwait(false)).ConfigureAwait(false).GetAwaiter().GetResult()) { args.Channel.SendMessageAsync($"Synchronized {args.ParameterString}"); } else { args.Channel.SendMessageAsync($"Failed to synchronize " + args.ParameterString); } } else { args.Channel.SendMessageAsync($"Failed to parse mention " + args.ParameterString); } return; } System.Threading.Tasks.Task.Run(async() => await VerificationManager.SynchronizeVerification((ulong)args.User.Id).ConfigureAwait(false)).ConfigureAwait(false).GetAwaiter().GetResult(); args.Channel.SendMessageAsync($"Synchronized {args.User.Mention}"); }
private void OnGetVerificationButtonClick(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(this.phoneNumberTextBox.Text)) { MessageBox.Show("请输入手机号!"); return; } UserManager userManager = new UserManager(SysConfigInfo.WebServerBaseAddr); Response <bool> checkPhoneNumberResponse = userManager.CheckPhoneNumberRegistered(new CheckPhoneNumberRegisteredRequest() { PhoneNumber = this.phoneNumberTextBox.Text }, new SignatureCheckInfo() { AppId = "001", Version = SysConfigInfo.Version }); if (checkPhoneNumberResponse.ResponseData) { MessageBox.Show("手机号已被注册!"); return; } VerificationManager verificationManager = new VerificationManager(SysConfigInfo.WebServerBaseAddr); Response <bool> response = verificationManager.GenerateVerification(new GenerateVerificationRequest() { PhoneNumber = this.phoneNumberTextBox.Text, }, new SignatureCheckInfo() { AppId = "001", Version = SysConfigInfo.Version }); if (response == null) { MessageBox.Show("找不到指定的服务!"); return; } if (response.ResponseData) { Response <Verification> getResponse = verificationManager.GetVerificationByPhoneNumber(new GetVerificationByPhoneNumberRequest() { PhoneNumber = this.phoneNumberTextBox.Text, }, new SignatureCheckInfo() { AppId = "001", Version = SysConfigInfo.Version }); if (getResponse.ResponseData == null || getResponse.Code != 0) { MessageBox.Show("验证码获取失败!"); } else { this.verificationTextBox.Text = getResponse.ResponseData.Code; this.ResetCanGetVerificationCountDownTimer(); } } else { MessageBox.Show("验证码生成失败,请点击重试!"); } }
private void OnRegisterButtonClick(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(this.phoneNumberTextBox.Text)) { MessageBox.Show("请输入手机号!"); return; } if (string.IsNullOrWhiteSpace(this.nameTextBox.Text)) { MessageBox.Show("请输入用户名!"); return; } if (string.IsNullOrWhiteSpace(this.pwdTextBox.Text)) { MessageBox.Show("请输入密码!"); return; } if (string.IsNullOrWhiteSpace(this.confirmPwdTextBox.Text)) { MessageBox.Show("请输入确认密码!"); return; } if (string.IsNullOrWhiteSpace(this.verificationTextBox.Text)) { MessageBox.Show("请输入验证码!"); return; } if (this.pwdTextBox.Text != this.confirmPwdTextBox.Text) { MessageBox.Show("密码与确认密码不一致!"); return; } VerificationManager verificationManager = new VerificationManager(SysConfigInfo.WebServerBaseAddr); Response <bool> checkResponse = verificationManager.CheckVerification(new CheckVerificationRequest() { PhoneNumber = this.phoneNumberTextBox.Text, Code = verificationTextBox.Text }, new SignatureCheckInfo() { AppId = "001", Version = SysConfigInfo.Version }); if (checkResponse == null) { MessageBox.Show("找不到指定的服务!"); return; } if (checkResponse.Code == 0 && checkResponse.ResponseData) { } else { if (checkResponse.Code == 1) { MessageBox.Show("验证码验证失败,手机号无效!"); } else if (checkResponse.Code == 2) { MessageBox.Show("验证码错误!"); } else if (checkResponse.Code == 3) { MessageBox.Show("验证码已超时,请重新获取验证码!"); } else { MessageBox.Show("验证码验证失败,请重新验证!"); } return; } UserManager userManager = new UserManager(SysConfigInfo.WebServerBaseAddr); Response <User> registerResponse = userManager.Register(new RegisterRequest() { User = new User() { Name = this.nameTextBox.Text, PhoneNumber = this.phoneNumberTextBox.Text, LastLoginAddress = "192.168.2.29" }, PwdHashStr = this.pwdTextBox.Text }, new SignatureCheckInfo() { AppId = "001", Version = SysConfigInfo.Version }); if (registerResponse == null) { MessageBox.Show("找不到指定的服务!"); return; } if (registerResponse.Code != 0 || registerResponse.ResponseData == null) { MessageBox.Show("注册失败!"); } else { MessageBox.Show("注册成功!"); this.Close(); } }