private static void MapToDbProperties(ImaginaryUserDto sourceDto, ImaginaryUsers targetDbItem) { targetDbItem.CreateDate = sourceDto.CreateDate; targetDbItem.CreateUser = sourceDto.CreateUser; targetDbItem.UpdateDate = sourceDto.UpdateDate; targetDbItem.UpdateUser = sourceDto.UpdateUser; }
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; }
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()); }
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)); }
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); }
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); }
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); }
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); }
public static ResponseMessage CreateAccount(ImaginaryUserDto user) { // TODO: Add account creation codes return(ResponseMessage.NOk()); }
public static ResponseMessage OpenTexasHoldem(ImaginaryUserDto user) { // TODO: Add account creation codes return(ResponseMessage.NOk()); }
public static ResponseMessage ConfirmMail(ImaginaryUserDto user) { // TODO: Add account mail confirm codes return(ResponseMessage.NOk()); }
public static ResponseMessage UpdateUser(ImaginaryUserDto user) { ImaginaryUserDto result = ImaginaryUserDbOperations.Update(user); return(ResponseMessage.Ok(result)); }
public static ResponseMessage InsertUser(ImaginaryUserDto newUser) { ImaginaryUserDto result = ImaginaryUserDbOperations.Insert(newUser); return(ResponseMessage.Ok(result)); }
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); }