Exemplo n.º 1
0
		public static void Generate(IUserStorage userStorage, IDemoStorage demoStorage)
		{
		   var users = userStorage.GetUsers();

		   var students = demoStorage.GetStudents();
         GroupOfStudents("Демонстраційна група", students,userStorage);

			var teachers = demoStorage.GetTeachers().Select(t => t)
										.Where(t => !users.Select(u => u.Username).Contains(t.Username));
			foreach (var t in teachers)
			{
				userStorage.CreateUser(t);
				userStorage.AddUserToRole(Role.Teacher, t);
			}

			var courseCreators = demoStorage.GetCourseCreators().Select(cc => cc)
												.Where(cc => !users.Select(u => u.Username).Contains(cc.Username));
			foreach (var cc in courseCreators)
			{
				userStorage.CreateUser(cc);
				userStorage.AddUserToRole(Role.CourseCreator, cc);
			}

			var admins = demoStorage.GetAdministrators().Select(a => a)
										.Where(a => !users.Select(u => u.Username).Contains(a.Username));
			foreach (var admin in admins)
			{
				userStorage.CreateUser(admin);
				userStorage.AddUserToRole(Role.Admin, admin);
			}
		}
Exemplo n.º 2
0
        public static void Generate(IUserStorage userStorage, IDemoStorage demoStorage)
        {
            var users = userStorage.GetUsers();

            var students = demoStorage.GetStudents();

            GroupOfStudents("Демонстраційна група", students, userStorage);

            var teachers = demoStorage.GetTeachers().Select(t => t)
                           .Where(t => !users.Select(u => u.Username).Contains(t.Username));

            foreach (var t in teachers)
            {
                userStorage.CreateUser(t);
                userStorage.AddUserToRole(Role.Teacher, t);
            }

            var courseCreators = demoStorage.GetCourseCreators().Select(cc => cc)
                                 .Where(cc => !users.Select(u => u.Username).Contains(cc.Username));

            foreach (var cc in courseCreators)
            {
                userStorage.CreateUser(cc);
                userStorage.AddUserToRole(Role.CourseCreator, cc);
            }

            var admins = demoStorage.GetAdministrators().Select(a => a)
                         .Where(a => !users.Select(u => u.Username).Contains(a.Username));

            foreach (var admin in admins)
            {
                userStorage.CreateUser(admin);
                userStorage.AddUserToRole(Role.Admin, admin);
            }
        }
Exemplo n.º 3
0
        public ActionResult AddToRole(Guid id, int?roleRef)
        {
            var user = _Storage.GetUser(u => u.Id == id);

            if (roleRef == null)
            {
                var userList =
                    _Storage.GetRolesAvailableToUser(user).Select(
                        r =>
                        new SelectListItem
                {
                    Text     = Localization.getMessage(r.ToString()),
                    Value    = ((int)r).ToString(),
                    Selected = false
                });

                var userRole = new UserRoleModel {
                    RoleList = userList
                };

                ModelState.AddModelError("RoleRef", "Please select role from list");

                return(View(userRole));
            }

            var role = UserRoles.GetRole(roleRef.Value);

            _Storage.AddUserToRole(role, user);

            return(RedirectToAction("Details", new { Id = id }));
        }
Exemplo n.º 4
0
        public static void GenerateForTestingSystemSeleniumTests(IUserStorage userStorage, IDemoStorage demoStorage)
        {
            var students = new List <User>
            {
                new User
                {
                    Username = "******",
                    Password = "******",
                    Email    = "*****@*****.**",
                    OpenId   = "*****@*****.**",
                    Name     = "SeleniumStudent"
                },
            }.Select(t => t).Where(t => !userStorage.GetUsers().Select(u => u.Username).Contains(t.Username));

            GroupOfStudents("Selenium testing system group", students, userStorage);

            User userWithoutGroup = new User
            {
                Username = "******",
                Password = "******",
                Email    = "*****@*****.**",
                OpenId   = "*****@*****.**",
                Name     = "SeleniumStudent2"
            };

            if (userStorage.CreateUser(userWithoutGroup))
            {
                userStorage.AddUserToRole(Role.Student, userWithoutGroup);
            }

            var teachers = new List <User> {
                new User()
                {
                    Username = "******",
                    Password = "******",
                    Email    = "*****@*****.**",
                    OpenId   = "*****@*****.**",
                    Name     = "SeleniumTeacher"
                }
            }.Select(t => t).Where(t => !userStorage.GetUsers().Select(u => u.Username).Contains(t.Username));

            foreach (var t in teachers)
            {
                userStorage.CreateUser(t);
                userStorage.AddUserToRole(Role.Teacher, t);
            }
        }
Exemplo n.º 5
0
      public static void GenerateForTestingSystemSeleniumTests(IUserStorage userStorage, IDemoStorage demoStorage)
      {
         var students = new List<User>
                           {
                              new User
                                 {
                                    Username = "******",
                                    Password = "******",
                                    Email = "*****@*****.**",
                                    OpenId = "*****@*****.**",
                                    Name = "SeleniumStudent"
                                 },
                           }.Select(t => t).Where(t => !userStorage.GetUsers().Select(u => u.Username).Contains(t.Username));
         GroupOfStudents("Selenium testing system group",students,userStorage);

         User userWithoutGroup = new User
                                    {
                                       Username = "******",
                                       Password = "******",
                                       Email = "*****@*****.**",
                                       OpenId = "*****@*****.**",
                                       Name = "SeleniumStudent2"
                                    };
         if (userStorage.CreateUser(userWithoutGroup))
         {
            userStorage.AddUserToRole(Role.Student, userWithoutGroup);
         }

         var teachers = new List<User>{ 
           new User()
               {
                Username  = "******",
                Password = "******",
                Email = "*****@*****.**",
                OpenId = "*****@*****.**",
                Name = "SeleniumTeacher"
               }
         }.Select(t => t).Where(t => !userStorage.GetUsers().Select(u => u.Username).Contains(t.Username));
         foreach (var t in teachers)
         {
            userStorage.CreateUser(t);
            userStorage.AddUserToRole(Role.Teacher, t);
         }
      }
Exemplo n.º 6
0
        public static void GroupOfStudents(string groupName, IEnumerable <User> students, IUserStorage userStorage)
        {
            Group demoGroup = new Group {
                Name = groupName
            };

            if (!userStorage.GetGroups().Select(g => g.Name).Contains(demoGroup.Name))
            {
                userStorage.CreateGroup(demoGroup);
            }
            else
            {
                demoGroup.Id = userStorage.GetGroups().FirstOrDefault(g => g.Name == demoGroup.Name).Id;
            }

            foreach (var stud in students.Select(s => s).Where(s => !userStorage.GetUsers().Select(u => u.Username).Contains(s.Username)))
            {
                userStorage.CreateUser(stud);
                userStorage.AddUserToRole(Role.Student, stud);
                userStorage.AddUserToGroup(demoGroup, stud);
            }
        }
Exemplo n.º 7
0
      public static void GroupOfStudents(string groupName, IEnumerable<User> students, IUserStorage userStorage)
      {
         Group demoGroup = new Group { Name = groupName };

         if (!userStorage.GetGroups().Select(g => g.Name).Contains(demoGroup.Name))
         {
            userStorage.CreateGroup(demoGroup);
         }
         else
         {
            demoGroup.Id = userStorage.GetGroups().FirstOrDefault(g => g.Name == demoGroup.Name).Id;
         }

         foreach (var stud in students.Select(s => s).Where(s => !userStorage.GetUsers().Select(u => u.Username).Contains(s.Username)))
         {
            userStorage.CreateUser(stud);
            userStorage.AddUserToRole(Role.Student, stud);
            userStorage.AddUserToGroup(demoGroup, stud);
         }
      }