Esempio n. 1
0
        public async Task <IActionResult> ManageRoles(string userId)
        {
            ViewBag.userId = userId;
            var user = await _userManager.FindByIdAsync(userId);

            if (userId == null)
            {
                ViewBag.ErrorMessage = $"Role with Id {userId} cannot be found";
                return(View("NotFound"));
            }

            var model = new List <ManageRoleViewModel>();

            foreach (var role in _roleManager.Roles)
            {
                var manageRoleViewModel = new ManageRoleViewModel
                {
                    RoleId   = role.Id,
                    RoleName = role.Name
                };

                if (await _userManager.IsInRoleAsync(user, role.Name))
                {
                    manageRoleViewModel.IsSelected = true;
                }
                else
                {
                    manageRoleViewModel.IsSelected = false;
                }

                model.Add(manageRoleViewModel);
            }

            return(View(model));
        }
        public ActionResult ManageRoles(string id)
        {
            var model = new ManageRoleViewModel();

            var user = Context.Users.FirstOrDefault(p => p.Id == id);

            var allRolesViewModel = Context.Roles.Select(p => new RoleViewModel
            {
                Id   = p.Id,
                Name = p.Name
            }).ToList();

            var userRoleViewModel = (from userRoles in user.Roles
                                     join role in Context.Roles on userRoles.RoleId equals role.Id
                                     select new RoleViewModel
            {
                Id = role.Id,
                Name = role.Name
            }).ToList();

            model.AllRoles  = allRolesViewModel;
            model.UserRoles = userRoleViewModel;

            return(View(model));
        }
Esempio n. 3
0
        // GET: Roles/Edit/5
        public async Task <ActionResult> Edit(string id)
        {
            var existRole = await this.myContext.Roles.FindAsync(id);

            var userRoles = this.myContext.UserRoles.Join(this.myContext.Users, ur => ur.UserId, u => u.Id, (ur, u) => new { UserRoles = ur, Users = u }).Where(Q => Q.UserRoles.RoleId == id).ToList();

            List <UserRoleViewModel> users = new List <UserRoleViewModel>();

            foreach (var userRole in userRoles)
            {
                UserRoleViewModel user = new UserRoleViewModel()
                {
                    UserId   = userRole.Users.Id,
                    UserName = userRole.Users.UserName
                };
                users.Add(user);
            }

            ManageRoleViewModel model = new ManageRoleViewModel()
            {
                Id       = existRole.Id,
                RoleName = existRole.Name,
                Users    = users
            };

            return(Ok(model));
        }
        public IActionResult ManageUserRole(string id, ManageRoleViewModel viewModel)
        {
            var user = _userManager.Users.FirstOrDefault(x => x.Id.Equals(id));
            var role = _roleStore.Roles.FirstOrDefault(x => x.Id.Equals(viewModel.SelectedRoleId));

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

            return(RedirectToAction("UserIndex"));
        }
Esempio n. 5
0
        //[ValidateAntiForgeryToken]
        public async Task <ActionResult> Manage(string id, ManageRoleViewModel role)
        {
            var existRole = await this.myContext.Roles.FindAsync(id);

            // existRole.Name = role.Name;

            //await this.myContext.SaveChangesAsync();

            return(Ok("Successfully Update"));
        }
Esempio n. 6
0
        public IActionResult ManageUserRole(string id)
        {
            var viewModel = new ManageRoleViewModel
            {
                User          = _userManager.Users.FirstOrDefault(u => u.Id.Equals(id)),
                IdentityRoles = new SelectList(_roleStore.Roles.ToList(), "Id", "Name")
            };

            return(View(viewModel));
        }
        public IActionResult ManageUserRole(string id)
        {
            var user  = _userManager.Users.FirstOrDefault(x => x.Id.Equals(id));
            var roles = _roleStore.Roles.ToList();

            var viewModel = new ManageRoleViewModel()
            {
                User  = user,
                Roles = new SelectList(roles, "Id", "Name")
            };

            return(View(viewModel));
        }
        public ActionResult AddRole(ManageRoleViewModel role)
        {
            if (ModelState.IsValid)
            {
                var idManager = new IdentityManager();
                var db        = new ApplicationDbContext();

                //var idRole = db.Roles.First(u => u.Name == role.Name);
                var result = idManager.CreateRole(role.GetRole());

                if (result)
                {
                    //await SignInAsync(user, isPersistent: false);
                    return(RedirectToAction("Index", "Account"));
                }


                return(RedirectToAction("Index"));
            }
            return(View());
        }
Esempio n. 9
0
        public async Task <IActionResult> AddRole([FromServices] RoleManager <IdentityRole> roleManager, ManageRoleViewModel manageRole)
        {
            try
            {
                var user = await _userManager.FindByIdAsync(manageRole.UserId);

                var role = await roleManager.FindByIdAsync(manageRole.RoleId);

                await _userManager.AddToRoleAsync(user, role.Name);

                return(Ok(new { idUser = manageRole.UserId }));
            }
            catch (Exception erro)
            {
                return(BadRequest(erro.Message));
            }
        }
Esempio n. 10
0
 public ManageRoleView(ManageRoleViewModel viewModel)
 {
     InitializeComponent();
     DataContext = viewModel;
 }