public AccIua(i_ua_accs acc) { StatusText = "Зарегистрирован"; Id = acc.id; Login = acc.login; using (RegBase regBase = new RegBase()) { Domen = regBase.i_ua_domen_names.Where(x => x.id == acc.i_ua_domen_names.id).First().value; City = regBase.citys.Where(x => x.id == acc.citys_id).First().value; Country = regBase.countrys.Where(x => x.id == acc.country_id).First().value; Sex = (SexIua)acc.sex_id; SecretQuestion = regBase.secret_questions.Where(x => x.id == acc.secret_question_id).First().value; } Password = acc.password; FirstName = acc.first_name; LastName = acc.last_name; DateBirth = acc.date_birth; DateRegisterd = acc.date_registered; Answer = acc.answer; }
public bool OpenRegistration(AccIua acc) { acc.StatusText = "Открытие страницы"; Start: goToMainPage(); goToRegisterPage(); setLogin(acc.Login); //checkLoginErrors if (!checkLoginErrors()) { acc.ChangeLogin(); goto Start; } //domen setDomen(acc.Domen); //password setPasswords(acc.Password); //recaptcha try { RuCaptcha.SolveRecaptcha(settingsDB.RuCaptchaApiKey, acc, driver); } catch (Exception ex) { goto Start; } //submit clickSubmitButton(); Thread.Sleep(1000); //тут проверить перешло ли на следующую страницу if (!Check2pageIua()) { string errorStr = GetErrorStr1(); //Регистрация временно не доступна. Попробуйте позже. goto Start; } //firstName setFirstName(acc.FirstName); //LastName setLastName(acc.LastName); //sex setSex(acc.Sex); //day setDay(acc.DateBirth.Day); //month setMonth(acc.DateBirth.Month); //year setYear(acc.DateBirth.Year); //country setCountry(acc.Country); //city setCity(acc.City); //agree setAgree(); //quest setSecretQuestion(acc.SecretQuestion); //answer setAnswer(acc.Answer); //submit clickSubmitButton2(); if (!Check3PageIua()) { } using (RegBase regBase = new RegBase()) { var citysId = regBase.citys.Where(x => x.value.Equals(acc.City)).First().id; var countryId = regBase.countrys.Where(x => x.value.Equals(acc.Country)).First().id; var domenId = regBase.i_ua_domen_names.Where(x => x.value.Equals(acc.Domen)).First().id; var secretQuestion_id = regBase.secret_questions.Where(x => x.value.Equals(acc.SecretQuestion)).First().id; var sexId = (int)acc.Sex; var accDb = new i_ua_accs() { answer = acc.Answer, citys_id = citysId, country_id = countryId, date_birth = acc.DateBirth, date_registered = DateTime.Now, domen_id = domenId, first_name = acc.FirstName, last_name = acc.LastName, login = acc.Login, password = acc.Password, secret_question_id = secretQuestion_id, sex_id = sexId, }; regBase.i_ua_accs.Add(accDb); regBase.SaveChanges(); driver.Close(); acc.StatusText = "Зарегистрировано"; } return(true); }