public PersonalDataStructure GeneratePersonalData(UserGenderEnum?gender = null) { string contactDataUrl = "http://api.randomuser.me/0.3/"; if (gender != null) { contactDataUrl = URLHelper.AddParameterToUrl(contactDataUrl, "gender", gender.Value == UserGenderEnum.Female ? "female" : "male"); } string jsonResponse = new WebClient().DownloadString(contactDataUrl); dynamic response = JObject.Parse(jsonResponse); dynamic user = response.results[0].user; var capitalizer = new FirstLetterCapitalizer(); return(new PersonalDataStructure() { Gender = user.gender == "male" ? UserGenderEnum.Male : UserGenderEnum.Female, FirstName = capitalizer.CapitalizeFirstLetters((string)user.name.first), LastName = capitalizer.CapitalizeFirstLetters((string)user.name.last), Address = capitalizer.CapitalizeFirstLetters((string)user.location.street), City = capitalizer.CapitalizeFirstLetters((string)user.location.city), MobilePhone = user.cell, HomePhone = user.phone, ZIP = user.location.zip, }); }
public PersonalDataStructure GeneratePersonalData(UserGenderEnum? gender = null) { string contactDataUrl = "http://api.randomuser.me/0.4/"; if (gender != null) { contactDataUrl = URLHelper.AddParameterToUrl(contactDataUrl, "gender", gender.Value == UserGenderEnum.Female ? "female" : "male"); } string jsonResponse = new WebClient().DownloadString(contactDataUrl); dynamic response = JObject.Parse(jsonResponse); dynamic user = response.results[0].user; var capitalizer = new FirstLetterCapitalizer(); var personalData = new PersonalDataStructure() { Gender = user.gender == "male" ? UserGenderEnum.Male : UserGenderEnum.Female, FirstName = capitalizer.CapitalizeFirstLetters((string)user.name.first), LastName = capitalizer.CapitalizeFirstLetters((string)user.name.last), Address = capitalizer.CapitalizeFirstLetters((string)user.location.street), City = capitalizer.CapitalizeFirstLetters((string)user.location.city), MobilePhone = user.cell, HomePhone = user.phone, ZIP = user.location.zip, }; personalData.Email = personalData.FirstName + "." + personalData.LastName + "@" + StaticRandomCompanies.NextCompanyName() + ".com"; return personalData; }
public PersonalDataStructure GeneratePersonalData(UserGenderEnum? gender = null) { string contactDataUrl = "http://api.randomuser.me/0.4/"; if (gender != null) { contactDataUrl = URLHelper.AddParameterToUrl(contactDataUrl, "gender", gender.Value == UserGenderEnum.Female ? "female" : "male"); } var serializer = new JavaScriptSerializer(); string jsonResponse = new WebClient().DownloadString(contactDataUrl); dynamic response = serializer.DeserializeObject(jsonResponse); dynamic user = response["results"][0]["user"]; var capitalizer = new FirstLetterCapitalizer(); var personalData = new PersonalDataStructure { Gender = user["gender"] == "male" ? UserGenderEnum.Male : UserGenderEnum.Female, FirstName = capitalizer.CapitalizeFirstLetters((string)user["name"]["first"]), LastName = capitalizer.CapitalizeFirstLetters((string)user["name"]["last"]), Address = capitalizer.CapitalizeFirstLetters((string)user["location"]["street"]), City = capitalizer.CapitalizeFirstLetters((string)user["location"]["city"]), MobilePhone = user["cell"], HomePhone = user["phone"], ZIP = user["location"]["zip"], }; personalData.Email = personalData.FirstName + "." + personalData.LastName + "@" + StaticRandomCompanies.NextCompanyName() + ".com"; return personalData; }