コード例 #1
0
 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;
 }
コード例 #2
0
        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);
        }