private void ToggleUserAdminRole(string userName) { var user = _userManager.GetUser("Email", userName); var currentRole = _userManager.GetRole("Email", userName); _userManager.RemoveFromRole(user, currentRole); if (currentRole.Code == AccountRoles.AppAccountRoles.User.ToString()) { _userManager.AddToRole(user, AccountRoles.AppAccountRoles.Administrator.ToString()); _console.WriteLine($"User {userName} has now the role Administrator"); return; } _userManager.AddToRole(user, AccountRoles.AppAccountRoles.User.ToString()); _console.WriteLine($"User {userName} has now the role User"); }
public ActionResult AddRole(FormCollection form, string userName) { var newRole = form["listOfMissingRoles"]; if (!string.IsNullOrEmpty(newRole)) { var allRoles = userProvider.GetAllRoles(); if (allRoles.Contains(newRole)) { userManager.AddToRole(userName, newRole); var missingRoles = userManager.GetMissingRoles(userName); var userAndRoles = userManager.GetUserAndRoles(userName); var userAndRolesViewModel = Mapper.Map <UserAndRoles, UserAndRolesViewModel>(userAndRoles); ViewBag.listOfMissingRoles = new SelectList(missingRoles); return(PartialView("ListExistingRoles", userAndRolesViewModel)); } return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "non-existent role")); } return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, " please select role")); }
public IdentityResult Register(User user, string password) { var result = userManager.Create(user, password); if (result.Succeeded) { result = userManager.AddToRole(user.Id, "user"); } return(result); }
public async Task <ActionResult> Register(RequestRegisterUserModel registerModel) { _logger.LogTrace($"Register method called by {registerModel.Email} started..."); var mappedUser = Mapper.Map <RequestRegisterUserModel, User>(registerModel); mappedUser.Id = Guid.NewGuid(); await _userManager.CreateUser(mappedUser, registerModel.Password); await _userManager.AddToRole(mappedUser, "User"); _logger.LogTrace($"Register method finish successfully. Added new user: id - {mappedUser.Id}, Email - {mappedUser.Email}, Password - {registerModel.Password}"); return(Ok(mappedUser)); }
public async Task <IActionResult> Register(RegisterUserModel model) { _logger.LogTrace($"{model.Email}, registration processing..."); var mapUser = Mapper.Map <RegisterUserModel, User>(model); mapUser.Id = Guid.NewGuid(); await _userManager.CreateUser(mapUser, model.Password); await _userManager.AddToRole(mapUser, "User"); _logger.LogTrace($"Registration finished Successfully. EMAIL: {model.Email}, PASS: {model.Password} "); return(Ok(mapUser)); }
public async Task <ResponseUserModel> Register(UserRegisterModel requestModel) { var userToRegister = (User)requestModel; userToRegister.Id = Guid.NewGuid(); await _userManager.CreateUser(userToRegister, requestModel.Password); var responseUser = new ResponseUserModel { Email = userToRegister.Email }; await _userManager.AddToRole(userToRegister, "User"); return(responseUser); }
private void createRolesandUsers(IRoleManager _roleManagerRepository, IUserManager _userManagerRepository) { // In Startup iam creating first Admin Role and creating a default Admin User if (!_roleManagerRepository.RoleExists("Admin")) { // first we create Admin rool var role = new IdentityRole(); role.Name = "Admin"; _roleManagerRepository.CreateRole(role); //Here we create a Admin super user who will maintain the website var user = new ApplicationUser(); user.UserName = "******"; user.Email = "*****@*****.**"; string userPWD = "123456"; var chkUser = _userManagerRepository.CreateUser(user, userPWD); //Add default User to Role Admin if (chkUser.Succeeded) { var result1 = _userManagerRepository.AddToRole(user.Id, "Admin"); } } // creating Creating Manager role //if (!_roleManagerRepository.RoleExists("Manager")) //{ // var role = new IdentityRole(); // role.Name = "Manager"; // _roleManagerRepository.CreateRole(role); //} // creating Creating User role if (!_roleManagerRepository.RoleExists("User")) { var role = new IdentityRole(); role.Name = "User"; _roleManagerRepository.CreateRole(role); } }