Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
        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)));
        }
Ejemplo n.º 5
0
        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)));
        }
Ejemplo n.º 6
0
        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)));
        }
Ejemplo n.º 7
0
        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)));
        }
Ejemplo n.º 8
0
        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"));
        }
Ejemplo n.º 9
0
        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,
            }));
        }
Ejemplo n.º 10
0
        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));
        }