Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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"));
        }
Ejemplo n.º 3
0
        public IdentityResult Register(User user, string password)
        {
            var result = userManager.Create(user, password);

            if (result.Succeeded)
            {
                result = userManager.AddToRole(user.Id, "user");
            }

            return(result);
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
            }
        }