Ejemplo n.º 1
0
        public async Task <List <AccountUserRoles> > GetManageUserRole(AccountUserRoles models, Guid id)
        {
            var user = await _userManager.FindByIdAsync(id.ToString());

            if (user == null)
            {
                return(null);
            }

            var model = new List <AccountUserRoles>();

            foreach (var role in _roleManager.Roles.ToList())
            {
                var userRoles = new AccountUserRoles
                {
                    UserId   = user.Id,
                    RoleId   = role.Id,
                    RoleName = role.Name,
                };
                if (await _userManager.IsInRoleAsync(user, role.Name))
                {
                    userRoles.IsSelected = true;
                }
                else
                {
                    userRoles.IsSelected = false;
                }
                model.Add(userRoles);
            }
            return(model);
        }
Ejemplo n.º 2
0
        public IActionResult ManageUserRoles(AccountUserRoles model, Guid id)
        {
            ViewBag.UserId = id;
            var result = _unitOfWork.UserAccount.GetManageUserRole(model, id);
            List <AccountUserRoles> modelview = new List <AccountUserRoles>();

            result.Wait();
            if (result.IsCompleted == true)
            {
                foreach (var item in result.Result)
                {
                    modelview.Add(new AccountUserRoles()
                    {
                        UserId = item.UserId, RoleId = item.RoleId, RoleName = item.RoleName, IsSelected = item.IsSelected
                    });
                }
                return(View(modelview));
            }
            else
            {
                var x = Task.Run(() => result);
                x.Wait();
                if (x.IsCompleted == true)
                {
                    return(View(x));
                }
            }

            return(View(modelview));
        }