예제 #1
0
        public async Task SeedAsync()
        {
            _context.Database.EnsureCreated();

            PKUser user = await _userManager.FindByEmailAsync("*****@*****.**");

            if (user == null)
            {
                user = new PKUser()
                {
                    FirstName = "John",
                    LastName  = "Doe",
                    Email     = "*****@*****.**",
                    UserName  = "******"
                };

                var result = await _userManager.CreateAsync(user, "P@ssW0rd!");

                if (result != IdentityResult.Success)
                {
                    throw new InvalidOperationException("Could not creat new user in seeder");
                }
            }
            if (!_context.CoreServices.Any())
            {
                // Create sample data
                string path         = Path.Combine(_hosting.ContentRootPath, "Data/core_services.json");
                var    json         = File.ReadAllText(path);
                var    coreServices = JsonConvert.DeserializeObject <IEnumerable <CoreService> >(json);
                _context.CoreServices.AddRange(coreServices);
                _context.SaveChanges();
            }

            if (!_context.Orders.Any())
            {
                var order = new Order
                {
                    OrderDate = DateTime.Now
                };
                order.PKUser   = user;
                order.Services = new List <OrderService>()
                {
                    new OrderService()
                    {
                        Service = _context.Services.First(),
                        Price   = _context.Services.First().ServicePriceTag
                    }
                };
                _context.Add(order);
                _context.SaveChanges();
            }
        }
예제 #2
0
 public void AddEntity(object model)
 {
     _context.Add(model);
 }