Example #1
0
        //GET : /Authorization/AddRolesToUser/id{UserID}
        public ActionResult AddRolesToUser(int id)
        {
            var user  = UserService.GetUser(id);
            var roles = RolesService.GetAllRoles();

            var ViewModel = SimpleFactories.BuildAddRolesToUserviewModel(user, roles);

            return(View(ViewModel));
        }
Example #2
0
        public ActionResult AddRolesToUser(int id, FormCollection collection)
        {
            var user          = UserService.GetUser(id);
            var selectedRoles = StringHelpers.SplitStringToList(collection["roles"], ',');
            var result        = RolesService.SetNewRolesToUser(user, selectedRoles);

            if (result.IsOK)
            {
                return(RedirectToAction("UserDetails", new { id = id }));
            }
            else
            {
                var allRoles  = RolesService.GetAllRoles();
                var viewModel = SimpleFactories.BuildAddRolesToUserviewModel(user, allRoles);

                foreach (var message in result.Messages)
                {
                    ModelState.AddModelError("", message);
                }

                return(View(viewModel));
            }
        }