Beispiel #1
0
        // Udfylder LocationCitizen skyggetabellen, binder tilfældige citizens til tilfældige lokationer
        // Kræver at der allerede er Citizens og TestCenter i databasen
        public void AddCitizenToLocation(CitizenService cs, LocationService ls, LocationCitizenService lcs, int number = 100)
        {
            // Clears the database of LocationCitizen
            var myLocationCitizen = lcs.Get();

            foreach (var i in myLocationCitizen)
            {
                lcs.Remove(i);
            }

            for (int i = 0; i < number; i++)
            {
                //int rcit = random.Next(db.Citizen.Count());
                //int rloc = random.Next(db.Location.Count());

                int rcit = random.Next(100);
                int rloc = random.Next(100);

                var cit = cs.GetRandomCitizen(rcit);
                var loc = ls.GetRandomLocation(rloc);

                var lcc = new LocationCitizen()
                {
                    SocialSecurityNumber = cit.SocialSecurityNumber,
                    Address  = loc.Address,
                    Date     = $"{getDate()}{getMonth()}{getYear(0)}",
                    citizen  = cit,
                    location = loc
                };

                lcs.Create(lcc);
            }
        }
Beispiel #2
0
        // Udfylder skyggetabellen TestCenterCitizen, binder tilfældige citizens til tilfældige testcentre
        // Kræver at der allerede er Citizens og TestCenter i databasen
        public void AddCitizenToTestCenter(CitizenService cs, TestCenterService tcs, TestCenterCitizenService tccs, int number = 100)
        {
            // Clears the database of TestCenterCitizens
            var myTestCenterCitizen = tccs.Get();

            foreach (var i in myTestCenterCitizen)
            {
                tccs.Remove(i);
            }

            for (int i = 0; i < number; i++)
            {
                //int rcit = random.Next((int)cs.GetCount());
                //int rtcr = random.Next((int)tcs.GetCount());

                int rcit = random.Next(100);
                int rtcr = random.Next(100);

                var cit = cs.GetRandomCitizen(rcit);
                var tcr = tcs.GetRandomTestCenter(rtcr);

                var tcc = new TestCenterCitizen()
                {
                    SocialSecurityNumber = cit.SocialSecurityNumber,
                    TestCenterID         = tcr.TestCenterID,
                    date       = $"{getDate()}{getMonth()}{getYear(0)}",
                    citizen    = cit,
                    testCenter = tcr
                };

                int rnum = random.Next(100);
                if (rnum < 33)
                {
                    tcc.result = false;
                    tcc.status = "Not Ready";
                }
                else if (rnum < 66)
                {
                    tcc.result = true;
                    tcc.status = "Ready";
                }
                else if (rnum <= 100)
                {
                    tcc.result = false;
                    tcc.status = "Ready";
                }

                tccs.Create(tcc);
            }
        }