Esempio n. 1
0
        public ActionResult AddUserInRole(AddUserInRoleInputModel model)
        {
            if (model != null && this.ModelState.IsValid)
            {
                var userInRole = this.MappingService.Map <IdentityUserRole>(model);
                this.usersInRolesAdministrationService.Create(userInRole);

                this.TempData.AddSuccessMessage("Успешно добавихте потребител в роля");
                return(this.RedirectToAction(nameof(this.Index)));
            }

            return(this.View(model));
        }
Esempio n. 2
0
        public ActionResult AddUserInRole(AddUserInRoleInputModel input)
        {
            if (input != null && this.ModelState.IsValid)
            {
                var userManager = this.HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>();
                userManager.AddToRole(input.UserId, input.RoleName);

                this.Data.SaveChanges();

                return(this.RedirectToAction("All", "Users", new { area = "Administration" }));
            }

            return(this.View(input));
        }
Esempio n. 3
0
        public ActionResult RemoveUserFromRole(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var user = this.Data.Users.GetById(id);

            if (user == null)
            {
                return(this.HttpNotFound());
            }

            var identityStore      = new IdentityDbContext();
            var roles              = identityStore.Roles.Select(r => r.Name).ToList();
            var userManager        = this.HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>();
            var availableUserRoles = new List <SelectListItem>();

            foreach (var role in roles)
            {
                if (userManager.IsInRole(user.Id, role))
                {
                    availableUserRoles.Add(new SelectListItem {
                        Value = role, Text = role
                    });
                }
            }

            var model = new AddUserInRoleInputModel
            {
                UserName = user.UserName,
                UserId   = user.Id,
                Roles    = availableUserRoles
            };

            return(this.View(model));
        }