public Task <DTO.Person> Get(GetPeopleById req) { var name = new Model.Name("Jason", "Malley", "Scott", null, null); var person = new Model.Person(name, new DateTime(1982, 11, 10), Gender.Male); return(Task.FromResult(ToPersonDTO(person))); }
public List <Person> Get() { List <Person> result = new List <Person>(); var name = new Model.Name { FirstName = "Alin Stefan", LastName = "Olaru" }; var location = new Model.Location { City = "City", Postcode = "Postcode", State = "State", Street = "Street" }; var user = new Person { Id = "xshteff", Name = name, Email = "*****@*****.**", Phone = "+45 12 34 56 78", Address = location, Picture = "https://avatars1.githubusercontent.com/u/9394141?s=460&v=4", Nationality = "RO", }; result.Add(user); return(result); }
public async Task <List <Person> > LoadNewUsers(int count, string nationalities) { var users = new List <Person>(); using (var client = new HttpClient()) { client.BaseAddress = new Uri("https://randomuser.me/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = await client.GetAsync($"api/?nat={nationalities}&inc=name,phone,email,location,picture,login,nat&results={count}"); if (response.IsSuccessStatusCode) { string json = await response.Content.ReadAsStringAsync(); var userResponse = JsonConvert.DeserializeObject <RootObject>(json); foreach (var randomUser in userResponse.Results) { var name = new Model.Name { FirstName = randomUser.Name.First.FirstToUpper(), LastName = randomUser.Name.Last.FirstToUpper() }; var location = new Model.Location { City = randomUser.Location.City.FirstToUpper(), Postcode = randomUser.Location.Postcode, State = randomUser.Location.State.FirstToUpper(), Street = randomUser.Location.Street.Name.FirstToUpper() }; var user = new Person { Id = randomUser.Login.Username, Name = name, Email = randomUser.Email, Phone = randomUser.Phone, Address = location, Picture = randomUser.Picture.Large, Nationality = randomUser.Nat, }; users.Add(user); } } } return(users); }
private Person MapPerson(Demographic options) { Person person = new Person(); foreach (var item in options.Addresses) { Model.Address address = new Model.Address().Map(item); address.CreationTimestamp = DateTime.Now; person.Addresses.Add(address); } person.AssigningAuthority = options.Metadata.AssigningAuthority; person.CreationTimestamp = DateTime.Now; person.Gender = options.Gender; foreach (var item in options.OtherIdentifiers) { person.AlternateIdentifiers.Add(new Model.AlternateIdentifier { CreationTimestamp = DateTime.Now, Key = item.AssigningAuthority, Value = item.Value }); } foreach (var item in options.Names) { Model.Name name = new Model.Name { CreationTimestamp = DateTime.Now, FirstNames = new List <FirstName> { new FirstName { CreationTimestamp = DateTime.Now, Value = item.FirstName, } }, LastNames = new List <LastName> { new LastName { CreationTimestamp = DateTime.Now, Value = item.LastName, }, }, Prefixes = new List <NamePrefix> { new NamePrefix { CreationTimestamp = DateTime.Now, Value = item.Prefix } }, NameUse = NameUse.Legal }; name.MiddleNames = new List <MiddleName>(); foreach (var middleName in item.MiddleNames) { name.MiddleNames.Add(new MiddleName { CreationTimestamp = DateTime.Now, Value = middleName }); } name.Suffixes = new List <NameSuffix>(); if (item.Suffixes != null) { foreach (var suffix in item.Suffixes) { name.Suffixes.Add(new NameSuffix { CreationTimestamp = DateTime.Now, Value = suffix }); } } person.Names.Add(name); } foreach (var item in options?.TelecomOptions?.EmailAddresses) { person.Telecoms.Add(new Model.Telecom { CreationTimestamp = DateTime.Now, TelecomType = TelecomType.Email, TelecomUse = TelecomUse.Direct, Value = item }); } foreach (var item in options?.TelecomOptions?.PhoneNumbers) { person.Telecoms.Add(new Model.Telecom { CreationTimestamp = DateTime.Now, TelecomType = TelecomType.Phone, TelecomUse = TelecomUse.Direct, Value = item }); } return(person); }