Example #1
0
 public void Init(List <HousingContext.Tenancy> tenancies)
 {
     BuiltTenancy = new HousingContext.Tenancy()
     {
         Id = tenancies.Count < 1 ? IdSeed : (from p in tenancies select p.Id).Max() + 1
     };
 }
Example #2
0
        public override void CreateOccupants(List <Person> people, List <Gender> genders,
                                             HousingContext.Tenancy tenancy, List <Tenant> tenants)
        {
            var mainPerson = SocialPerson.GetNewAdult(genders, GetNextPersonId(people));

            people.Add(mainPerson);
            tenants.Add(new Tenant()
            {
                Id        = GetNexTenantId(tenants),
                PersonId  = mainPerson,
                TenancyId = tenancy,
                IsPrimary = true,
                IsJoint   = false
            });
        }
Example #3
0
 public abstract void CreateOccupants(List <Person> people, List <Gender> genders, HousingContext.Tenancy tenancy, List <Tenant> tenants);
Example #4
0
 public void Build(IOccupantsBuilder builder, List <Person> people, List <Gender> genders, HousingContext.Tenancy tenancy, List <Tenant> tenants)
 {
     builder.Init();
     builder.CreateOccupants(people, genders, tenancy, tenants);
 }
Example #5
0
        public override void CreateOccupants(List <Person> people, List <Gender> genders, HousingContext.Tenancy tenancy, List <Tenant> tenants)
        {
            var mainPerson = SocialPerson.GetNewAdult(genders, GetNextPersonId(people));

            people.Add(mainPerson);
            var socialPerson = new SocialPerson(mainPerson);

            if (Faker.RandomNumber.Next(1, 2) == 1)
            {
                people.Add(socialPerson.CreatePartner(GetNextPersonId(people), genders));
                tenants.Add(new Tenant()
                {
                    Id        = GetNexTenantId(tenants),
                    PersonId  = mainPerson,
                    TenancyId = tenancy,
                    IsPrimary = true,
                    IsJoint   = false
                });
            }

            for (var i = 0; i < Faker.RandomNumber.Next(1, 3); i++)
            {
                var kid = socialPerson.CreateChild(GetNextPersonId(people), genders);
                people.Add(kid);
                tenants.Add(new Tenant()
                {
                    Id        = GetNexTenantId(tenants),
                    PersonId  = mainPerson,
                    TenancyId = tenancy,
                    IsPrimary = false,
                    IsJoint   = false
                });
            }
        }