Ejemplo n.º 1
0
 private static void MapToDbProperties(ImaginaryUserDto sourceDto, ImaginaryUsers targetDbItem)
 {
     targetDbItem.CreateDate = sourceDto.CreateDate;
     targetDbItem.CreateUser = sourceDto.CreateUser;
     targetDbItem.UpdateDate = sourceDto.UpdateDate;
     targetDbItem.UpdateUser = sourceDto.UpdateUser;
 }
Ejemplo n.º 2
0
 private static void MapBaseProperties(ImaginaryUsers source, ImaginaryUserDto target)
 {
     target.Id         = source.Id;
     target.CreateDate = source.CreateDate;
     target.CreateUser = source.CreateUser;
     target.UpdateDate = source.UpdateDate;
     target.UpdateUser = source.UpdateUser;
 }
Ejemplo n.º 3
0
        public static ResponseMessage CreateAccount(ImaginaryUserDto user)
        {
            // user has Name,Surname,Password,Gender,Birthday

            // TODO: Add account creation codes

            // Fill Email and add to Response

            return(ResponseMessage.NOk());
        }
Ejemplo n.º 4
0
        private static void CreateYandexAccount()
        {
            // Create random user
            ImaginaryUserDto newUser = getNewRandomUser();

            // TODO: Run yandex selenium macro

            // update users mailAddress
            newUser.Username = "******";
            newUser.Email    = "Set in macro code";
            newUser.Status   = UserStatus.EmailCreated;
            var user = ImaginaryUserServices.InsertUser(newUser);

            Console.WriteLine(string.Format("Record created with Id {0}", ((ImaginaryUserDto)user.Result).Id));
        }
Ejemplo n.º 5
0
        private static bool connectTexasHoldem(ChromeDriver driver, ImaginaryUserDto user)
        {
            driver.FindElement(By.Name("password")).SendKeys(user.Password);
            driver.FindElement(By.XPath("//button[@class='_42ft _4jy0 _4jy4 _4jy1 selected _51sy']")).Click();
            Thread.Sleep(10000);
            driver.Navigate().GoToUrl("https://www.facebook.com/login.php?skip_api_login=1&api_key=2389801228&signed_next=1&next=https%3A%2F%2Fwww.facebook.com%2Fv2.9%2Fdialog%2Foauth%3Fredirect_uri%3Dhttps%253A%252F%252Fapps.facebook.com%252Ftexas_holdem%252F%253Ffb_source%253Dbookmark%2526ref%253Dbookmarks%2526count%253D0%2526fb_bmpos%253D_0%26state%3D7915abdffb671c4d225e94768284355c%26scope%3Demail%252Cuser_friends%26client_id%3D2389801228%26ret%3Dlogin%26logger_id%3D3cc88ac4-6e84-0d29-976f-63b299fc6acb&cancel_url=https%3A%2F%2Fapps.facebook.com%2Ftexas_holdem%2F%3Ffb_source%3Dbookmark%26ref%3Dbookmarks%26count%3D0%26fb_bmpos%3D_0%26error%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3D7915abdffb671c4d225e94768284355c%23_%3D_&display=page&locale=tr_TR&logger_id=3cc88ac4-6e84-0d29-976f-63b299fc6acb");
            Thread.Sleep(10000);
            if (!driver.Url.Contains("checkpoint"))
            {
                var GameSubmit = driver.FindElement(By.Name("__CONFIRM__"));
                GameSubmit.Click();
                Thread.Sleep(5000);
                return(true);
            }

            return(false);
        }
Ejemplo n.º 6
0
        public static ImaginaryUserDto Update(ImaginaryUserDto updatedUser)
        {
            updatedUser.SetBasePropertiesForUpdate();
            ImaginaryUsers original = null;

            using (TestDbEntities db = new TestDbEntities())
            {
                original = db.ImaginaryUsers.Find(updatedUser.Id);

                original.Status      = updatedUser.Status.ToString();
                original.Username    = updatedUser.Username;
                original.BirthDate   = updatedUser.BirthDate;
                original.Email       = updatedUser.Email;
                original.Gender      = updatedUser.Gender;
                original.Name        = updatedUser.Name;
                original.PhoneNumber = updatedUser.PhoneNumber;
                original.Surname     = updatedUser.Surname;
                original.Password    = updatedUser.Password;
                original.IpAddress   = updatedUser.IpAddress;
                original.Cookie      = updatedUser.Cookie;

                MapToDbProperties(updatedUser, original);

                db.SaveChanges();
            }

            var result = new ImaginaryUserDto
            {
                BirthDate   = original.BirthDate ?? DateTime.MinValue,
                Email       = original.Email,
                Gender      = original.Gender,
                Name        = original.Name,
                PhoneNumber = original.PhoneNumber,
                Status      = (UserStatus)Enum.Parse(typeof(UserStatus), original.Status),
                Surname     = original.Surname,
                Username    = original.Username,
                Password    = original.Password,
                IpAddress   = original.IpAddress,
                Cookie      = original.Cookie
            };

            MapBaseProperties(original, result);

            return(result);
        }
Ejemplo n.º 7
0
        public static ImaginaryUserDto Insert(ImaginaryUserDto newUser)
        {
            newUser.SetBaseProperties();
            ImaginaryUsers dbRecord = new ImaginaryUsers
            {
                Username    = newUser.Username,
                BirthDate   = newUser.BirthDate,
                Email       = newUser.Email,
                Gender      = newUser.Gender,
                Name        = newUser.Name,
                PhoneNumber = newUser.PhoneNumber,
                Status      = newUser.Status.ToString(),
                Surname     = newUser.Surname,
                Password    = newUser.Password,
                IpAddress   = newUser.IpAddress,
                Cookie      = newUser.Cookie
            };

            MapToDbProperties(newUser, dbRecord);

            using (TestDbEntities db = new TestDbEntities())
            {
                db.ImaginaryUsers.Add(dbRecord);
                db.SaveChanges();
            }

            var result = new ImaginaryUserDto
            {
                BirthDate   = dbRecord.BirthDate ?? DateTime.MinValue,
                Email       = dbRecord.Email,
                Gender      = dbRecord.Gender,
                Name        = dbRecord.Name,
                PhoneNumber = dbRecord.PhoneNumber,
                Status      = (UserStatus)Enum.Parse(typeof(UserStatus), dbRecord.Status),
                Surname     = dbRecord.Surname,
                Username    = dbRecord.Username,
                Password    = dbRecord.Password,
                IpAddress   = dbRecord.IpAddress,
                Cookie      = dbRecord.Cookie
            };

            MapBaseProperties(dbRecord, result);

            return(result);
        }
Ejemplo n.º 8
0
        private static ImaginaryUserDto CreateFacebookAccount(ImaginaryUserDto user)
        {
            var resultDto = user;

            using (ChromeDriver driver = createChromeDriver())
            {
                resultDto.IpAddress = getIpAddress(driver);
                bool fbAccountCreated = registerFacebookAccount(user, driver);
                Thread.Sleep(5000);

                if (fbAccountCreated)
                {
                    resultDto.Status = UserStatus.AccountCreated;
                    resultDto.Cookie = JsonConvert.SerializeObject(driver.Manage().Cookies.AllCookies);
                }
                else
                {
                    resultDto.Status = UserStatus.Erroneous;
                }
            }
            // Return updated user
            return(resultDto);
        }
Ejemplo n.º 9
0
 public static ResponseMessage CreateAccount(ImaginaryUserDto user)
 {
     // TODO: Add account creation codes
     return(ResponseMessage.NOk());
 }
Ejemplo n.º 10
0
 public static ResponseMessage OpenTexasHoldem(ImaginaryUserDto user)
 {
     // TODO: Add account creation codes
     return(ResponseMessage.NOk());
 }
Ejemplo n.º 11
0
 public static ResponseMessage ConfirmMail(ImaginaryUserDto user)
 {
     // TODO: Add account mail confirm codes
     return(ResponseMessage.NOk());
 }
Ejemplo n.º 12
0
        public static ResponseMessage UpdateUser(ImaginaryUserDto user)
        {
            ImaginaryUserDto result = ImaginaryUserDbOperations.Update(user);

            return(ResponseMessage.Ok(result));
        }
Ejemplo n.º 13
0
        public static ResponseMessage InsertUser(ImaginaryUserDto newUser)
        {
            ImaginaryUserDto result = ImaginaryUserDbOperations.Insert(newUser);

            return(ResponseMessage.Ok(result));
        }
Ejemplo n.º 14
0
        private static bool registerFacebookAccount(ImaginaryUserDto user, ChromeDriver driver)
        {
            driver.Navigate().GoToUrl("https://www.facebook.com/");
            Console.WriteLine("Facebooka gidiliyor.");
            Console.WriteLine(driver.Url);
            var name = driver.FindElement(By.Name("firstname"));

            sendSlowKey(name, user.Name);

            var surname = driver.FindElement(By.Name("lastname"));

            sendSlowKey(surname, user.Surname);

            var email = driver.FindElement(By.Name("reg_email__"));

            sendSlowKey(email, user.Email);

            var reemail = driver.FindElement(By.Name("reg_email_confirmation__"));

            sendSlowKey(reemail, user.Email);

            var pass = driver.FindElement(By.Name("reg_passwd__"));

            sendSlowKey(pass, user.Password);

            var dayd   = driver.FindElement(By.Id("day"));
            var monthd = driver.FindElement(By.Id("month"));
            var yeard  = driver.FindElement(By.Id("year"));

            var selectDay = new SelectElement(dayd);

            selectDay.SelectByValue(user.BirthDate.Day.ToString());
            Thread.Sleep(500);

            var selectMonth = new SelectElement(monthd);

            selectMonth.SelectByValue(user.BirthDate.Month.ToString());
            Thread.Sleep(500);

            var selectYear = new SelectElement(yeard);

            selectYear.SelectByValue(user.BirthDate.Year.ToString());
            Thread.Sleep(500);

            var sex = driver.FindElement(By.Name("sex"));

            sex.Click();
            Thread.Sleep(500);

            var submit = driver.FindElement(By.Name("websubmit"));

            submit.Click();
            Console.WriteLine("Hesap Açılıyor.");

            try
            {
                if (!driver.FindElement(By.Id("reg_error_inner")).GetAttribute("value").Contains("hata"))
                {
                    return(false);
                }
            }
            catch (Exception) { /* No exception, process will continue*/ }

            Thread.Sleep(5000);
            if (!driver.Url.Contains("checkpoint") && !driver.Url.Equals("https://www.facebook.com/"))
            {
                Thread.Sleep(3000);
                return(connectTexasHoldem(driver, user));
            }
            return(false);
        }