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()); }
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")); } }