public async Task <IActionResult> ChangeRole(string id) { if (id == null) { return(NotFound()); } EduHomeUser eduHomeUser = await _userManager.FindByIdAsync(id); if (eduHomeUser == null) { return(NotFound()); } UserVM userVM = new UserVM { Id = eduHomeUser.Id, FullName = eduHomeUser.FullName, Email = eduHomeUser.Email, Username = eduHomeUser.UserName, Role = (await _userManager.GetRolesAsync(eduHomeUser))[0], IsDeleted = eduHomeUser.IsDeleted, Roles = new List <string> { "Admin", "Member", "Teacher" } }; return(View(userVM)); }
public async Task <IActionResult> ChangePassword(string id) { if (id == null) { return(NotFound()); } EduHomeUser eduHomeUser = await _userManager.FindByIdAsync(id); if (eduHomeUser == null) { return(NotFound()); } UserVM userVM = new UserVM { Id = eduHomeUser.Id, FullName = eduHomeUser.FullName, Email = eduHomeUser.Email, Username = eduHomeUser.UserName, Role = (await _userManager.GetRolesAsync(eduHomeUser))[0], IsDeleted = eduHomeUser.IsDeleted, Password = eduHomeUser.PasswordHash.GetHashCode().ToString() }; return(View(userVM)); }
public async Task <IActionResult> Signup(SignupVM signup) { if (!ModelState.IsValid) { return(View()); } EduHomeUser eduHomeUser = new EduHomeUser { FullName = signup.FullName, UserName = signup.Username, Email = signup.Email }; IdentityResult identityResult = await _userManager.CreateAsync(eduHomeUser, signup.Password); if (!identityResult.Succeeded) { foreach (var error in identityResult.Errors) { ModelState.AddModelError("", error.Description); } return(View()); } await _userManager.AddToRoleAsync(eduHomeUser, "Member"); await _signInManager.SignInAsync(eduHomeUser, true); return(RedirectToAction("Index", "Home")); }
public async Task <IActionResult> IsActive(string id, bool IsActivated) { if (id == null) { return(NotFound()); } EduHomeUser eduHomeUser = await _userManager.FindByIdAsync(id); if (eduHomeUser == null) { return(NotFound()); } eduHomeUser.IsDeleted = IsActivated; await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Create(SignupVM signup) { EduHomeUser eduHomeUser = new EduHomeUser { FullName = signup.FullName, UserName = signup.Username, Email = signup.Email }; IdentityResult identityResult = await _userManager.CreateAsync(eduHomeUser, signup.Password); await _userManager.AddToRoleAsync(eduHomeUser, "Member"); // await _signInManager.SignInAsync(eduHomeUser, true); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> ChangePassword(string id, string NewPassword) { if (id == null) { return(NotFound()); } EduHomeUser eduHomeUser = await _userManager.FindByIdAsync(id); if (eduHomeUser == null) { return(NotFound()); } string token = await _userManager.GeneratePasswordResetTokenAsync(eduHomeUser); await _userManager.ResetPasswordAsync(eduHomeUser, token, NewPassword); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> ChangeRole(string id, string Role) { if (id == null) { return(NotFound()); } EduHomeUser eduHomeUser = await _userManager.FindByIdAsync(id); if (eduHomeUser == null) { return(NotFound()); } string oldRole = (await _userManager.GetRolesAsync(eduHomeUser))[0]; await _userManager.RemoveFromRoleAsync(eduHomeUser, oldRole); await _userManager.AddToRoleAsync(eduHomeUser, Role); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Login(LoginVM loginVM) { if (!ModelState.IsValid) { return(View(loginVM)); } EduHomeUser eduHomeUser = await _userManager.FindByNameAsync(loginVM.Username); if (eduHomeUser == null) { ModelState.AddModelError("", "Username Or Password Is Wrong!!!"); return(View(loginVM)); } if (eduHomeUser.IsDeleted) { ModelState.AddModelError("", "Your Account Is Blocked!!!"); return(View(loginVM)); } Microsoft.AspNetCore.Identity.SignInResult signInResult = await _signInManager.PasswordSignInAsync(eduHomeUser, loginVM.Password, loginVM.RememberMe, true); if (signInResult.IsLockedOut) { ModelState.AddModelError("", "Your Account Is Lock Out!!!"); return(View(loginVM)); } if (!signInResult.Succeeded) { ModelState.AddModelError("", "Username Or Password Is Wrong!!!"); return(View(loginVM)); } TempData["UserFullName"] = eduHomeUser.FullName; var result = (await _userManager.GetRolesAsync(eduHomeUser))[0]; if (result == "Admin") { return(RedirectToAction("Index", "Dashboard", new { area = "Admin" })); } return(RedirectToAction("Index", "Home")); }
public async Task <IActionResult> Index() { TempData["UserFullName"] = ""; if (User.Identity.IsAuthenticated) { EduHomeUser eduHomeUser = await _userManager.FindByNameAsync(User.Identity.Name); TempData["UserFullName"] = eduHomeUser.FullName; } return(View(new HomeVM { Slides = _context.Slides, Notices = _context.Notices, InfoBoards = _context.InfoBoards, Courses = _context.Courses, Events = _context.Events, Blogs = _context.Blogs, })); }
public async Task <IActionResult> IsActive(string id) { if (id == null) { return(NotFound()); } EduHomeUser eduHomeUser = await _userManager.FindByIdAsync(id); if (eduHomeUser == null) { return(NotFound()); } UserVM userVM = new UserVM { Id = eduHomeUser.Id, FullName = eduHomeUser.FullName, Email = eduHomeUser.Email, Username = eduHomeUser.UserName, Role = (await _userManager.GetRolesAsync(eduHomeUser))[0], IsDeleted = eduHomeUser.IsDeleted }; return(View(userVM)); }