public void SaveNursery(Nursery nursery)
 {
     _context.Nurseries.Update(nursery);
 }
        public async Task EnsureSeedDataAsync()
        {
            string roleName = "Admin";
            if (await _roleManager.FindByNameAsync("Admin") == null)
            {
                var str = await _roleManager.CreateAsync(new IdentityRole(roleName));
            }

            roleName = "Editor";
            if (await _roleManager.FindByNameAsync("Editor") == null)
            {
                var str = await _roleManager.CreateAsync(new IdentityRole(roleName));
            }

            roleName = "Viewer";
            if (await _roleManager.FindByNameAsync("Viewer") == null)
            {
                var str = await _roleManager.CreateAsync(new IdentityRole(roleName));
            }

            if (await _userManager.FindByNameAsync("admin") == null)
            {
                var newUser = new ApplicationUser
                {
                    UserName = "******",
                    Email = "*****@*****.**"
                };

                await _userManager.CreateAsync(newUser, "P@ssw0rd");
                await _userManager.AddToRoleAsync(newUser, "Admin");
                await _userManager.AddToRoleAsync(newUser, "Editor");
            }

            if (await _userManager.FindByNameAsync("lucia.spackova") == null)
            {
                var newUser = new ApplicationUser
                {
                    UserName = "******",
                    Email = "*****@*****.**"
                };

                await _userManager.CreateAsync(newUser, "P@ssw0rd");
                await _userManager.AddToRoleAsync(newUser, "Editor");
                await _userManager.AddClaimAsync(newUser, new Claim("Nursery", "1"));
            }

            //if (await _userManager.FindByNameAsync("editor") == null)
            //{
            //    var newUser = new ApplicationUser
            //    {
            //        UserName = "******",
            //        Email = "*****@*****.**"
            //    };

            //    await _userManager.CreateAsync(newUser, "P@ssw0rd");
            //    await _userManager.AddToRoleAsync(newUser, "Editor");
            //    await _userManager.AddClaimAsync(newUser, new Claim("Nursery", "1"));
            //}

            //if (await _userManager.FindByNameAsync("editor2") == null)
            //{
            //    var newUser = new ApplicationUser
            //    {
            //        UserName = "******",
            //        Email = "*****@*****.**"
            //    };

            //    await _userManager.CreateAsync(newUser, "P@ssw0rd");
            //    await _userManager.AddToRoleAsync(newUser, "Editor");
            //    await _userManager.AddClaimAsync(newUser, new Claim("Nursery", "1"));
            //    await _userManager.AddClaimAsync(newUser, new Claim("Nursery", "2"));
            //}

            //if (await _userManager.FindByNameAsync("viewer") == null)
            //{
            //    var newUser = new ApplicationUser
            //    {
            //        UserName = "******",
            //        Email = "*****@*****.**"
            //    };

            //    await _userManager.CreateAsync(newUser, "P@ssw0rd");
            //    await _userManager.AddToRoleAsync(newUser, "Viewer");
            //    await _userManager.AddClaimAsync(newUser, new Claim("Nursery", "1"));
            //}

            if (!_context.Nurseries.Any())
            {
                var kidsParadiseRuz = new Nursery()
                {
                    Name = "Kids Paradise - Ružinov",
                    Created = DateTime.Now,
                    CreatedBy = "lucia.spackova",
                    Modified = DateTime.Now,
                    ModifiedBy = "lucia.spackova",
                    Address = new Address()
                    {
                        Street = "Martinčekova",
                        Number = "13",
                        City = "Bratislava",
                        Zip = "82101"
                    },
                    Employees = new List<Employee>(),
                    Classes = new List<Class>()
                    {
                        new Class()
                        {
                            Name = "Žabky",
                            Created = DateTime.Now,
                            CreatedBy = "lucia.spackova",
                            Modified = DateTime.Now,
                            ModifiedBy = "lucia.spackova",
                            Capacity = 25,
                            Children = new List<Child>()
                        },
                        new Class()
                        {
                            Name = "Lienky",
                            Created = DateTime.Now,
                            CreatedBy = "lucia.spackova",
                            Modified = DateTime.Now,
                            ModifiedBy = "lucia.spackova",
                            Capacity = 25,
                            Children = new List<Child>()
                        }
                    }
                };

                _context.Nurseries.Add(kidsParadiseRuz);
                _context.Addresses.Add(kidsParadiseRuz.Address);
                _context.Employees.AddRange(kidsParadiseRuz.Employees);
                _context.Classes.AddRange(kidsParadiseRuz.Classes);

                //var kidsParadisePet = new Nursery()
                //{
                //    Name = "Kids Paradise - Petržalka",
                //    Created = DateTime.Now,
                //    CreatedBy = "admin",
                //    Modified = DateTime.Now,
                //    ModifiedBy = "admin",
                //    Address = new Address()
                //    {
                //        Street = "Vyšehradská",
                //        Number = "12",
                //        City = "Bratislava",
                //        Zip = 85106
                //    },
                //    Employees = new List<Employee>()
                //    {
                //        new Employee()
                //        {
                //            FullName = "Stanislava Rybnikárová",
                //            JobTitle = "riaditeľka",
                //            Employment = "plný úväzok",
                //            Created = DateTime.Now,
                //            CreatedBy = "admin",
                //            Modified = DateTime.Now,
                //            ModifiedBy = "admin",
                //            Email = "*****@*****.**"
                //        }
                //    },
                //    Classes = new List<Class>()
                //};

                //_context.Nurseries.Add(kidsParadisePet);
                //_context.Addresses.Add(kidsParadisePet.Address);
                //_context.Employees.AddRange(kidsParadisePet.Employees);

                //var testNurs = new Nursery()
                //{
                //    Name = "Testovacia škôlka",
                //    Created = DateTime.Now,
                //    CreatedBy = "admin",
                //    Modified = DateTime.Now,
                //    ModifiedBy = "admin",
                //    Address = new Address()
                //    {
                //        Street = "Kvetinková",
                //        Number = "12",
                //        City = "Bratislava",
                //        Zip = 82109
                //    },
                //    Employees = new List<Employee>()
                //    {
                //        new Employee()
                //        {
                //            FullName = "Mgr. Michaela Pekná",
                //            JobTitle = "riaditeľka",
                //            Employment = "plný úväzok",
                //            Created = DateTime.Now,
                //            CreatedBy = "admin",
                //            Modified = DateTime.Now,
                //            ModifiedBy = "admin",
                //            Email = "*****@*****.**"
                //        }
                //    },
                //    Classes = new List<Class>()
                //    {
                //        new Class()
                //        {
                //            Name = "Malkáči",
                //            Created = DateTime.Now,
                //            CreatedBy = "admin",
                //            Modified = DateTime.Now,
                //            ModifiedBy = "admin",
                //            Capacity = 15,
                //            Children = new List<Child>()
                //            {
                //                new Child()
                //                {
                //                    FirstName = "Peter",
                //                    LastName = "Veľký",
                //                    Created = DateTime.Now,
                //                    CreatedBy = "admin",
                //                    Modified = DateTime.Now,
                //                    ModifiedBy = "admin"
                //                },
                //                new Child()
                //                {
                //                    FirstName = "Michal",
                //                    LastName = "Zázračný",
                //                    Created = DateTime.Now,
                //                    CreatedBy = "admin",
                //                    Modified = DateTime.Now,
                //                    ModifiedBy = "admin"
                //                }
                //            }
                //        },
                //        new Class()
                //        {
                //            Name = "Velkáči",
                //            Created = DateTime.Now,
                //            CreatedBy = "admin",
                //            Modified = DateTime.Now,
                //            ModifiedBy = "admin",
                //            Capacity = 17,
                //            Children = new List<Child>()
                //        }
                //    }
                //};

                //_context.Nurseries.Add(testNurs);
                //_context.Addresses.Add(testNurs.Address);
                //_context.Employees.AddRange(testNurs.Employees);

                _context.SaveChanges();
            }
        }
 public void AddNursery(Nursery nursery)
 {
     _context.Add(nursery);
 }