/// <summary>
 /// Gets domains, optionally filtered by name.
 /// </summary>
 /// <param name="filter">A string to filter domain names with.</param>
 /// <returns>Returns domains.</returns>
 public async Task <IEnumerable <Domain> > GetDomains(string filter = null)
 {
     if (filter == null)
     {
         return(await DomainRepository.GetDomains());
     }
     else
     {
         return(await DomainRepository.SearchDomainsByName(filter));
     }
 }
Esempio n. 2
0
        public ActionResult Index(String infoMessage, String successMessage)
        {
            ViewBag.infoMessage    = infoMessage;
            ViewBag.successMessage = successMessage;
            //Testdaten
            IDepartmentRepository departmentRepository = new DepartmentRepository(new DataContext());
            ILocationRepository   locationRepository   = new LocationRepository(new DataContext());
            IUserRepository       userRepository       = new UserRepository(new DataContext());
            IDomainRepository     domainRepository     = new DomainRepository(new DataContext());

            if (domainRepository.GetDomains().Count() == 0)
            {
                domainRepository.InsertDomain("gmail.com");
                domainRepository.InsertDomain("live.de");
            }

            if (departmentRepository.GetDepartments().Count() == 0)
            {
                departmentRepository.InsertDepartment(new Department {
                    Name = "IT-Support"
                });
                departmentRepository.InsertDepartment(new Department {
                    Name = "Sekretariat"
                });
            }
            departmentRepository.Save();
            if (locationRepository.GetLocations().Count() == 0)
            {
                locationRepository.InsertLocation(new Location {
                    Name = "Berlin"
                });
                locationRepository.InsertLocation(new Location {
                    Name = "Hamburg"
                });
            }
            locationRepository.Save();

            if (userRepository.GetUsers().Count() == 0)
            {
                User user = new Persistence.Entities.User
                {
                    FirstName      = "Max",
                    LastName       = "Mustermann",
                    Username       = "******",
                    Email          = "*****@*****.**",
                    PhoneNumber    = "12345678",
                    DepartmentName = "IT-Support",
                    LocationName   = "Berlin",
                    Password       = new HashHelper().Hash("mustermann"),
                    IsAdmin        = true
                };
                userRepository.InsertUser(user);
                userRepository.Save();
            }

            if (HttpContext.GetOwinContext().Authentication.User.Identity.IsAuthenticated)
            {
                Response.Redirect("/Dashboard/");
            }

            return(View());
        }