Exemplo n.º 1
0
        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)));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }