Ejemplo n.º 1
0
        public async Task <IActionResult> Roles(string id)
        {
            var user = await this.GetUserById(id);

            var roles = await this.userManager.GetRolesAsync(user);

            var model = new UserWithRolesModel
            {
                Id    = id,
                Email = user.Email,
                Roles = roles
            };

            return(View(model));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Roles(string id)
        {
            var user = await this.userManager.FindByIdAsync(id);

            if (user == null)
            {
                this.TempData["Service-Error"] = "This user was not found.";
                return(View("ServiceError"));
            }

            var roles = await this.userManager.GetRolesAsync(user);

            var model = new UserWithRolesModel(user, roles);

            return(View("Roles", model));
        }
Ejemplo n.º 3
0
        public IHttpActionResult UpdateUserRoles(UserWithRolesModel user)
        {
            User userInfo = HGContext.Users.Include(u => u.Roles).FirstOrDefault(u => u.Id == user.Id);

            if (userInfo == null)
            {
                return(NotFound());
            }

            var ids = user.RolesList.Select(r => r.Id).ToList();

            userInfo.Roles.Clear();

            foreach (int id in ids)
            {
                userInfo.Roles.Add(new UserRole()
                {
                    UserId = user.Id, RoleId = id
                });
            }
            HGContext.SaveChanges();

            return(Ok());
        }