コード例 #1
0
 public AdministrativeController(IContactInformationRepository contactInformationRepository, IUserRepository userRepository,
                                 IRoleRepository roleRepository, IPasswordGenerationService passwordGenerationService, IPeopleWithUserRepository peopleWithUserRepository, IEducationLevelRepository educationLevelRepository)
 {
     _contactInformationRepository = contactInformationRepository;
     _userRepository            = userRepository;
     _passwordGenerationService = passwordGenerationService;
     _peopleWithUserRepository  = peopleWithUserRepository;
     _educationLevelRepository  = educationLevelRepository;
     _roleRepository            = roleRepository;
     _viewMessageLogic          = new ViewMessageLogic(this);
 }
コード例 #2
0
 public TeacherController(ITeacherRepository teacherRepository, IContactInformationRepository contactInformationRepository,
                          IUserRepository userRepository, IRoleRepository roleRepository, IPasswordGenerationService passwordGenerationService, IPeopleWithUserRepository peopleWithUserRepository)
 {
     _teacherRepository            = teacherRepository;
     _contactInformationRepository = contactInformationRepository;
     _userRepository            = userRepository;
     _passwordGenerationService = passwordGenerationService;
     _peopleWithUserRepository  = peopleWithUserRepository;
     _roleRepository            = roleRepository;
     _viewMessageLogic          = new ViewMessageLogic(this);
 }
コード例 #3
0
        protected override void Seed(MhotivoContext context)
        {
            if (context.Users.Any())
            {
                return;
            }
            _roleRepository           = new RoleRepository(context);
            _userRepository           = new UserRepository(context);
            _teacherRepository        = new TeacherRepository(context);
            _tutorRepository          = new TutorRepository(context);
            _peopleWithUserRepository = new PeopleWithUserRepository(context);
            _privilegeRepository      = new PrivilegeRepository(context);

            var allRoles = new List <Role>();

            var tRole = _roleRepository.Create(new Role {
                Name = "Administrador", Id = 0
            });

            _privilegeRepository.Create(new Privilege {
                Id = 0, Description = "Privilegio de nivel Administrador", Name = "Administrador", Roles = new List <Role> {
                    tRole
                }
            });
            allRoles.Add(tRole);

            tRole = _roleRepository.Create(new Role {
                Name = "Tutor", Id = 1
            });
            _privilegeRepository.Create(new Privilege {
                Id = 1, Description = "Privilegio de nivel Padre", Name = "Padre", Roles = new List <Role> {
                    tRole
                }
            });
            allRoles.Add(tRole);

            tRole = _roleRepository.Create(new Role {
                Name = "Maestro", Id = 2
            });
            _privilegeRepository.Create(new Privilege {
                Id = 1, Description = "Privilegio de nivel Maestro", Name = "Maestro", Roles = new List <Role> {
                    tRole
                }
            });
            allRoles.Add(tRole);

            tRole = _roleRepository.Create(new Role {
                Name = "Director", Id = 3
            });
            _privilegeRepository.Create(new Privilege {
                Id = 1, Description = "Privilegio de nivel Director", Name = "Director", Roles = new List <Role> {
                    tRole
                }
            });
            allRoles.Add(tRole);

            _privilegeRepository.Create(new Privilege {
                Id = 1, Description = "Privilegio de Login", Name = "Login", Roles = allRoles
            });

            var adminPeople = new PeopleWithUser
            {
                Address   = "",
                BirthDate = DateTime.UtcNow,
                City      = "",
                FirstName = "Rectora",
                IsActive  = true,
                IdNumber  = "0000-0000-00000",
                LastName  = "",
                MyGender  = Gender.Masculino,
                Photo     = null,
                State     = ""
            };

            adminPeople.FullName = adminPeople.FirstName + "" + adminPeople.LastName;
            adminPeople          = _peopleWithUserRepository.Create(adminPeople);
            var admin = new User
            {
                Email     = "*****@*****.**",
                Password  = "******",
                IsActive  = true,
                UserOwner = adminPeople,
                Role      = _roleRepository.Filter(x => x.Name == "Administrador").FirstOrDefault()
            };

            admin            = _userRepository.Create(admin);
            adminPeople.User = admin;
            _peopleWithUserRepository.Update(adminPeople);
            DebuggingSeeder(); //MAKE SURE TO COMMENT THIS LINE BEFORE DEPLOYING.
        }