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); }
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); }
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. }