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); }
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)); }