コード例 #1
0
        public async Task Seed()
        {
            ctx.Database.EnsureCreated();

            var user = await userManager.FindByEmailAsync("*****@*****.**");

            if (user == null)
            {
                user = new StoreUser()
                {
                    FirstName = "Bau",
                    LastName  = "Bau",
                    UserName  = "******",
                    Email     = "*****@*****.**"
                };

                var result = await userManager.CreateAsync(user, "P@ssw0rd!");

                if (result != IdentityResult.Success)
                {
                    throw new InvalidOperationException("Failed to create default user");
                }
            }


            if (!ctx.Engineers.Any())
            {
                var filePath  = Path.Combine(hosting.ContentRootPath, "../Bau.Data/engineers.json");
                var json      = File.ReadAllText(filePath);
                var engineers = JsonConvert.DeserializeObject <IEnumerable <Engineer> >(json);

                ctx.Engineers.AddRange(engineers);
                ctx.SaveChanges();

                planningService.GeneratePlanForDateRagne(
                    ctx,
                    new DateTime(2018, 2, 1),
                    new DateTime(2018, 2, 28));
            }
        }
 public void GeneratePlan(
     DateTime startDate,
     DateTime endDate)
 {
     planningService.GeneratePlanForDateRagne(ctx, startDate, endDate);
 }