Ejemplo n.º 1
0
        protected override void Seed(AgentContext context)
        {
            InitDatabase.CreateIndicesSeedLookups(context);
            string[] products = new string[] { "ОСАГО", "ДСАГО", "КАСКО", "ВЗР" };

            string[] имя      = new string[] { "Иван", "Александр", "Олег", "Михаил", "Рамзан", "Исаак", "Ромуальд" };
            string[] отчество = new string[] { "Иванович", "Александрович", "Михайлович", "Рамзанович", "Исаакович", "Ромуальдович" };
            string[] фамилия  = new string[] { "Иванов", "Александров", "Козлов", "Михайлов", "Кадыров", "Рабинович", "Козловский" };

            var    statAr = context.Statuses.Local.ToArray();
            Random rnd    = new Random();

            DateTime baseDate = DateTime.Now.AddYears(-3);


            for (int i = 0; i < 30; i++)
            {
                List <string> productsCopy = new List <string>(products);

                int    numberProducts = rnd.Next(1, productsCopy.Count());
                string productList    = string.Empty;
                for (int j = 0; j < numberProducts; j++)
                {
                    int    ind     = rnd.Next(0, numberProducts - j - 1);
                    string product = productsCopy[ind];
                    productList = (productList == string.Empty) ? product : productList + "," + product;
                    productsCopy.Remove(product);
                }              //Product

                int statusID = statAr[rnd.Next(0, context.Statuses.Local.Count() - 1)].Id;

                int territoryWorksAtNum = rnd.Next(0, context.Territories.Local.Count() - 1);
                var territoryWorksAt    = context.Territories.Local.Skip(territoryWorksAtNum).Take(1).Single();

                context.Agents.Add(new Agent()
                {
                    AgencyAgreementNumber = rnd.Next(1000000).ToString(),
                    CertificateNumber     = rnd.Next(1000000).ToString(),

                    FirstName  = имя[rnd.Next(0, имя.Count() - 1)],
                    MiddleName = отчество[rnd.Next(0, отчество.Count() - 1)],
                    LastName   = фамилия[rnd.Next(0, фамилия.Count() - 1)],

                    OrganizationHandedCertificate = context.InsuranceCompanies.Local[rnd.Next(0, context.InsuranceCompanies.Local.Count() - 1)].Name,
                    InsuranceCompanyWorksInId     = rnd.Next(0, context.InsuranceCompanies.Local.Count() - 1),
                    DateCertificateExpires        = baseDate.AddMonths(rnd.Next(1, 59)),

                    ProductsWorksWith = productList,
                    StatusID          = statusID,

                    TerritoryWorksAtKLADRCode = territoryWorksAt.KLADRCode,
                });
            }

            context.SaveChanges();
        }
 protected override void Seed(AgentContext context)
 {
     InitDatabase.CreateIndicesSeedLookups(context);
     context.SaveChanges();
 }