Beispiel #1
0
        public static EF.Profile People()
        {
            var testUsers = new Faker <EF.Profile> ()
                            //Optional: Call for objects that have complex initialization
                            // .CustomInstantiator(f => new EF.Person(Guid.NewGuid()))

                            .RuleFor(u => u.ProfileId, f => f.Random.Uuid().ToString())
                            //Use an enum outside scope.
                            .RuleFor(u => u.Gender, f => f.PickRandom <Gender> ())

                            //Basic rules using built-in generators
                            // .RuleFor(u => u.NameTitle, (f, u) => f.Person.)
                            .RuleFor(u => u.FirstName, (f, u) => f.Name.FirstName(u.Gender))
                            .RuleFor(u => u.LastName, (f, u) => f.Name.LastName(u.Gender))
                            .RuleFor(u => u.AvatarThumbnail, f => f.Internet.Avatar())
                            .RuleFor(u => u.Email, (f, u) => f.Internet.Email(u.FirstName, u.LastName))

                            //Address
                            .RuleFor(u => u.StreetNumber, f => f.Address.SecondaryAddress())
                            .RuleFor(u => u.StreetName, f => f.Address.StreetAddress())
                            .RuleFor(u => u.City, f => f.Address.City())
                            .RuleFor(u => u.State, f => f.Address.State())
                            .RuleFor(u => u.Zipcode, f => f.Address.ZipCode())
                            .RuleFor(u => u.Country, f => f.Address.Country())
                            // .RuleFor (u => u.LocationCoordinatesLatitude, f => f.Person.Address.Geo.Lat)
                            // .RuleFor (u => u.LocationCoordinatesLongitude, f => f.Person.Address.Geo.Lng)

                            // .RuleFor(u => u.LocationCoordinatesLongitude, f => f.Date.Random.)

                            // .RuleFor(u => u., f => f.Person.Address.Geo.Lat)
                            // .RuleFor(u => u, f => f.Address.Latitude())

                            //login
                            // .RuleFor (u => u.LoginUuid, f => f.Random.Uuid ())
                            // .RuleFor (u => u.LoginUsername, (f, u) => f.Internet.UserName (u.NameFirst, u.NameLast))
                            // .RuleFor (u => u.LoginPassword, f => f.Internet.Password (10))
                            // .RuleFor (u => u.LoginSalt, f => f.Random.Hash (20))
                            // .RuleFor (u => u.LoginMd5, f => f.Random.Hash (50))
                            // .RuleFor (u => u.LoginSha1, f => f.Random.Hash (128))
                            // .RuleFor (u => u.LoginSha256, f => f.Random.Hash (256))
                            // .RuleFor (u => u.DobDate, f => f.Date.Past (30))

                            .RuleFor(u => u.RegistrationDate, f => f.Date.Past(1))
                            .RuleFor(u => u.Phone, f => f.Person.Phone)
                            .RuleFor(u => u.Cell, (f, u) => u.Phone)

                            //Use a method outside scope.
                            // .RuleFor(u => u.CartId, f => Guid.NewGuid())
                            //Compound property with context, use the first/last name properties
                            // .RuleFor(u => u.FullName, (f, u) => u.FirstName + " " + u.LastName)
                            //And composability of a complex collection.
                            // .RuleFor(u => u.Orders, f => testOrders.Generate(3).ToList())
                            //Optional: After all rules are applied finish with the following action
                            .FinishWith((f, u) => {
                Console.WriteLine("User Created! Id={0}", u.ProfileId);
            });

            EF.Profile profile = testUsers.Generate();
            return(profile);
        }
Beispiel #2
0
        public async Task <IActionResult> Post([FromBody] EF.Profile profile)
        {
            profile.ProfileId = Guid.NewGuid().ToString();
            profile           = ProfileMock.People();
            // this.context.Profile.Add(profile);
            // await this.context.SaveChangesAsync();

            // var json = JsonConvert.SerializeObject(profile);
            // var data = new StringContent(json, Encoding.UTF8, "application/json");
            // await notify.Notify<StringContent>(data);
            // //var data = new FormUrlEncodedContent(new[]
            // //{
            // //    new KeyValuePair<string, string>("value",json)
            // //});
            // //await notify.Notify<FormUrlEncodedContent>(data);

            await notify.Create(profile);

            return(Ok(profile));
        }