Exemple #1
0
        public async Task ExecuteSeed()
        {
            List <User> users = new List <User>
            {
                new User
                {
                    FirstName    = "admin",
                    LastName     = "na",
                    UserName     = "******",
                    PasswordHash = "!QAZ1qaz",
                    Email        = "*****@*****.**"
                },
                new User
                {
                    FirstName    = "admin_2",
                    LastName     = "na",
                    UserName     = "******",
                    PasswordHash = "!QAZ1qaz",
                    Email        = "*****@*****.**"
                }
            };

            List <Role> roles = new List <Role>
            {
                new Role {
                    Name = "admin", Description = "Full site access"
                },
                new Role {
                    Name = "user", Description = "Regular user"
                },
                new Role {
                    Name = "creator", Description = "Survey Creator"
                }
            };

            foreach (var r in roles)
            {
                await _roleService.CreateRole(r);
            }

            foreach (var u in users)
            {
                await _userService.RegisterUser(u);
            }

            foreach (var u in users)
            {
                await _userService.AddUserToRole(u, "user");

                await _userService.AddUserToRole(u, "admin");

                await _userService.AddUserToRole(u, "creator");
            }

            List <Survey> surveys = new List <Survey>
            {
                new Survey {
                    SurveyName = "Test_Survey", NumberQuestions = 20, Creator = (_userService.GetByUserName("*****@*****.**"))
                }
            };

            foreach (var s in surveys)
            {
                if (!_surveyService.SurveyExists(s))
                {
                    _surveyService.Add(s);
                }
            }

            List <SurveyQuestion> surveyQuestions = new List <SurveyQuestion>
            {
                new SurveyQuestion {
                    Question = "I Love Dogs", ParentSurvey = (_surveyService.GetSurveyByName("Test_Survey"))
                },
                new SurveyQuestion {
                    Question = "I Love Cats", ParentSurvey = (_surveyService.GetSurveyByName("Test_Survey"))
                },
                new SurveyQuestion {
                    Question = "I Love Panda Bears", ParentSurvey = (_surveyService.GetSurveyByName("Test_Survey"))
                }
            };

            _surveyService.AddSurveyQuestions(surveyQuestions);
        }