Example #1
0
        public void DeleteNursery(int id)
        {
            IEnumerable <Nursery> nurseries = GetAllNurseries();

            foreach (Nursery nur in nurseries)
            {
                if (nur.Id == id)
                {
                    _context.Nurseries.Remove(nur);

                    if (nur.Address != null)
                    {
                        DeleteAddress(nur.Address.Id);
                    }
                    foreach (Employee emp in nur.Employees)
                    {
                        DeleteEmployee(emp.Id);
                    }
                    foreach (Class cls in nur.Classes)
                    {
                        DeleteClass(cls.Id);
                    }

                    _context.SaveChanges();
                    return;
                }
            }
        }
Example #2
0
        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();
            }
        }