Exemplo n.º 1
0
        private async Task LoadAsync(MVCUniversityUSER user)
        {
            var userName = await _userManager.GetUserNameAsync(user);

            var phoneNumber = await _userManager.GetPhoneNumberAsync(user);

            Username = userName;

            Input = new InputModel
            {
                PhoneNumber = phoneNumber
            };
        }
        public async Task <IActionResult> Index()
        {
            if (User.IsInRole("Admin"))
            {
                return(RedirectToAction("Index", "Courses"));
            }
            else if (User.IsInRole("Teacher"))
            {
                //Get TeacherId
                var userID             = userManager.GetUserId(User);
                MVCUniversityUSER user = await userManager.FindByIdAsync(userID);

                return(RedirectToAction("CoursesByTeacher", "Courses", new { id = user.TeacherId }));
            }
            else if (User.IsInRole("Student"))
            {
                var userID             = userManager.GetUserId(User);
                MVCUniversityUSER user = await userManager.FindByIdAsync(userID);

                return(RedirectToAction("MyEnrollments", "Enrollments", new { id = user.StudentId }));
            }
            return(View());
        }
Exemplo n.º 3
0
        public static async Task CreateUserRoles(IServiceProvider serviceProvider)
        {
            var            RoleManager = serviceProvider.GetRequiredService <RoleManager <IdentityRole> >();
            var            UserManager = serviceProvider.GetRequiredService <UserManager <MVCUniversityUSER> >();
            IdentityResult roleResult;

            //Add Admin Role
            var roleCheck = await RoleManager.RoleExistsAsync("Admin");

            if (!roleCheck)
            {
                roleResult = await RoleManager.CreateAsync(new IdentityRole("Admin"));
            }

            //Add Admin User
            MVCUniversityUSER user = await UserManager.FindByEmailAsync("*****@*****.**");

            if (user == null)
            {
                var User = new MVCUniversityUSER();
                User.Email    = "*****@*****.**";
                User.UserName = "******";
                string         userPWD = "Admin123";
                IdentityResult chkUser = await UserManager.CreateAsync(User, userPWD);

                //Add default User to Role Admin
                if (chkUser.Succeeded)
                {
                    var result1 = await UserManager.AddToRoleAsync(User, "Admin");
                }
            }

            //Add Teacher Role
            roleCheck = await RoleManager.RoleExistsAsync("Teacher");

            if (!roleCheck)
            {
                roleResult = await RoleManager.CreateAsync(new IdentityRole("Teacher"));
            }

            user = await UserManager.FindByEmailAsync("*****@*****.**");

            if (user == null)
            {
                var User = new MVCUniversityUSER();
                User.Email     = "*****@*****.**";
                User.UserName  = "******";
                User.TeacherId = 1;
                string         userPWD = "Daniel123";
                IdentityResult chkUser = await UserManager.CreateAsync(User, userPWD);

                if (chkUser.Succeeded)
                {
                    var result1 = await UserManager.AddToRoleAsync(User, "Teacher");
                }
            }

            //Add Student Role
            roleCheck = await RoleManager.RoleExistsAsync("Student");

            if (!roleCheck)
            {
                roleResult = await RoleManager.CreateAsync(new IdentityRole("Student"));
            }
        }