Beispiel #1
0
        public ActionResult RemoveRoleFromUser(string id)
        {
            var userManager = new UserManager <Users>(new UserStore <Users>(db));

            List <string>       rnames = new List <string>();
            List <IdentityRole> roles  = db.Roles.ToList();

            for (int i = 0; i < roles.Count(); i++)
            {
                if (userManager.IsInRole(id, roles[i].Name))
                {
                    rnames.Add(roles[i].Name);
                }
            }

            ViewBag.roles = rnames;

            AddRoleToUser viewModel = new AddRoleToUser()
            {
                UserID   = id,
                RoleName = null
            };

            return(View(viewModel));
        }
Beispiel #2
0
        public MembershipCreateStatus CreateUser(string userName, string password, string email, string lastName, Guid roleId, DateTime dateOfBirth)
        {
            if (String.IsNullOrEmpty(userName))
            {
                throw new ArgumentException("Value cannot be null or empty.", "userName");
            }
            if (String.IsNullOrEmpty(password))
            {
                throw new ArgumentException("Value cannot be null or empty.", "password");
            }
            if (String.IsNullOrEmpty(email))
            {
                throw new ArgumentException("Value cannot be null or empty.", "email");
            }

            MembershipCreateStatus status;
            var user = _provider.CreateUser(userName, password, email, null, null, true, null, out status);

            ICommand command;

            if (user != null && user.ProviderUserKey != null)
            {
                var userId = new Guid();
                Guid.TryParse(user.ProviderUserKey.ToString(), out userId);

                command = new ChangeUserInformation(new UserId(userId), null, null, userName, lastName, dateOfBirth);
                _commandSender.Send(command);

                command = new AddRoleToUser(new UserId(userId), roleId);
                _commandSender.Send(command);
            }

            return(status);
        }
Beispiel #3
0
        public ActionResult AddRole()
        {
            var model = new AddRoleToUser();

            model.Roles.Add(Roles.Administrator);
            model.Roles.Add(Roles.Editor);
            model.Roles.Add(Roles.Member);

            return(View(model));
        }
        // GET: Role/Create
        public ActionResult AddRoleToUser(string id)
        {
            ViewBag.roles = db.Roles.ToList();
            AddRoleToUser viewModel = new AddRoleToUser()
            {
                UserID   = id,
                RoleName = null
            };

            return(View(viewModel));
        }
Beispiel #5
0
 public ActionResult AddRole(AddRoleToUser model)
 {
     try
     {
         var user = UserManager.FindByEmail(model.Email);
         UserManager.AddToRole(user.Id, model.selectedRole);
         return(RedirectToAction("Index", "Store"));
     }
     catch (Exception ex)
     {
         return(HttpNotFound());
     }
 }
Beispiel #6
0
        public async Task <ActionResult> AssignRoleToUser(AddRoleToUser addRoleToUser)
        {
            var user = await _userManager.FindByIdAsync(addRoleToUser.UserId);

            var role = await _rollManager.FindByIdAsync(addRoleToUser.RoleId);

            var result = await _userManager.AddToRoleAsync(user, role.Name);

            if (result.Succeeded)
            {
                return(Ok(user.UserName + " is Assigned to " + role.Name + " Role"));
            }
            return(BadRequest(result.Errors));
        }
        public ActionResult AddRoleToUser([Bind(Include = "UserId, RoleName")] AddRoleToUser viewModel)
        {
            var uId   = viewModel.UserID;
            var rName = viewModel.RoleName;

            if (ModelState.IsValid)
            {
                var userManager = new UserManager <Users>(new UserStore <Users>(db));

                userManager.AddToRole(uId, rName);
                db.SaveChanges();
                return(RedirectToAction("EditUser", new { id = viewModel.UserID }));
            }

            return(View());
        }
Beispiel #8
0
        public ActionResult RemoveRoleFromUser([Bind(Include = "UserId, RoleName")] AddRoleToUser viewModel)
        {
            var uId   = viewModel.UserID;
            var rName = viewModel.RoleName;

            if (ModelState.IsValid)
            {
                var userManager = new UserManager <Users>(new UserStore <Users>(db));

                userManager.RemoveFromRole(uId, rName);
                db.SaveChanges();
                return(RedirectToAction("Details", new { id = viewModel.UserID }));
            }

            return(View("Index"));
        }
Beispiel #9
0
        public ActionResult Index([Bind(Prefix = "UserListViewModel")] IEnumerable <UserListViewModel> model)
        {
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }

            var      users = _userQueryService.GetUsers();
            ICommand command;

            foreach (var userListViewModel in model)
            {
                var user = users.FirstOrDefault(x => x.UserId == userListViewModel.UserId);
                if (user == null)
                {
                    continue;
                }

                if (user.IsDeleted != userListViewModel.IsDeleted)
                {
                    if (userListViewModel.IsDeleted)
                    {
                        command = new DeleteUser(new UserId(userListViewModel.UserId));
                        _commandSender.Send(command);
                    }
                    else
                    {
                        command = new RestoreUser(new UserId(userListViewModel.UserId));
                        _commandSender.Send(command);
                    }
                }

                var userRole = new UserRole();

                UserRole.TryParse(userListViewModel.UserRole, out userRole);

                if (!user.Roles.Contains(userRole))
                {
                    var roleId = _userQueryService.GetUserRoleId(userRole);

                    command = new AddRoleToUser(new UserId(userListViewModel.UserId), roleId);
                    _commandSender.Send(command);
                }
            }

            return(RedirectToAction("Index"));
        }
Beispiel #10
0
        /// <summary>
        /// Handles the specified <see cref="AddRoleToUser"/> command.
        /// </summary>
        /// <param name="command">The command.</param>
        /// <exception cref="System.ArgumentNullException">When UserId is null.</exception>
        /// <exception cref="System.ArgumentException">When user does not exist.</exception>
        public void Handle(AddRoleToUser command)
        {
            if (command.Id == null)
            {
                throw new ArgumentNullException("command", "UserId must be specified.");
            }

            var user = _userRepository.Get(command.Id);

            if (user == null)
            {
                throw new ArgumentException(string.Format("User with such id: {0} does not exist.", command.Id));
            }

            user.AddRole(command.RoleId);

            _userRepository.Save(user);
        }
Beispiel #11
0
        // GET: Role/Create
        public ActionResult AddRoleToUser(string id)
        {
            List <string>       rnames = new List <string>();
            List <IdentityRole> roles  = db.Roles.ToList();

            for (int i = 0; i < roles.Count(); i++)
            {
                rnames.Add(roles[i].Name);
            }

            ViewBag.roles = rnames;

            AddRoleToUser viewModel = new AddRoleToUser()
            {
                UserID   = id,
                RoleName = null
            };

            return(View(viewModel));
        }