Exemplo n.º 1
0
        public async Task <IActionResult> AddRole([FromBody] AddRoleToUserViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = await _userManager.FindByIdAsync(model.UserId.ToString());

            if (user == null)
            {
                return(BadRequest("Kullanıcı bulunamadı"));
            }

            var roles = await _userManager.GetRolesAsync(user);

            await _userManager.RemoveFromRolesAsync(user, roles);

            var result = await _userManager.AddToRolesAsync(user, model.roles);

            if (!result.Succeeded)
            {
                return(BadRequest("Rol ekleme hatası"));
            }

            return(Ok(result));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> AddRole([FromBody] AddRoleToUserViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = await _userManager.FindByIdAsync(model.UserId.ToString());

            if (user == null)
            {
                return(BadRequest("No se encuentra el usuario"));
            }

            var roles = await _userManager.GetRolesAsync(user);

            await _userManager.RemoveFromRolesAsync(user, roles);

            var result = await _userManager.AddToRolesAsync(user, model.roles);

            if (!result.Succeeded)
            {
                return(BadRequest("Error al adicionar rol"));
            }

            return(Ok(result));
        }
Exemplo n.º 3
0
        // GET: Role/Create
        public IActionResult AddRoleToUser(string id)
        {
            ViewBag.roles = db.Roles.ToList();
            AddRoleToUserViewModel viewModel = new AddRoleToUserViewModel()
            {
                UserId   = id,
                RoleName = null
            };

            return(View(viewModel));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> AddRoleToUser([Bind(include: "UserId, RoleName")] AddRoleToUserViewModel viewModel)
        {
            var uId   = viewModel.UserId;
            var rName = viewModel.RoleName;

            if (ModelState.IsValid)
            {
                var user   = userManager.FindByIdAsync(uId).Result;
                var result = await userManager.AddToRoleAsync(user, rName);


                db.SaveChanges();


                return(RedirectToAction("EditUser", new { id = viewModel.UserId }));
            }

            return(View());
        }
        public async Task <IActionResult> AddRoleToUser(AddRoleToUserViewModel model)
        {
            if (ModelState.IsValid)
            {
                // business logic
                // Kullaniciyi Role Ekle
                var user = await _userManager.FindByIdAsync(model.UserId);

                var roleName = await _roleManager.FindByIdAsync(model.RoleId);

                var assignRole = await _userManager.AddToRoleAsync(user, roleName.Name);

                if (assignRole.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }
            }
            return(View(model));
        }
        public async Task <ActionResult> Create(AddRoleToUserViewModel userViewModel, params string[] selectedRoles)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser
                {
                    UserName  = userViewModel.RegisterViewModel.Email,
                    Email     = userViewModel.RegisterViewModel.Email,
                    FirstName = userViewModel.RegisterViewModel.FirstName,
                    LastName  = userViewModel.RegisterViewModel.LastName,
                    Address1  = userViewModel.RegisterViewModel.Address1,
                    Address2  = userViewModel.RegisterViewModel.Address2,
                    City      = userViewModel.RegisterViewModel.City,
                    State     = userViewModel.RegisterViewModel.State,
                    Zip       = userViewModel.RegisterViewModel.Zip
                };
                var result = await UserManager.CreateAsync(user, userViewModel.RegisterViewModel.Password);

                //Add User to the selected Roles
                if (result.Succeeded)
                {
                    var ARresults = await UserManager.AddToRolesAsync(user.Id, selectedRoles);

                    if (!ARresults.Succeeded)
                    {
                        return(RedirectToAction("Index", userViewModel));
                    }

                    return(RedirectToAction("Index", userViewModel));
                }
                else
                {
                    ModelState.AddModelError("", result.Errors.First());
                    ViewBag.RoleId = new SelectList(db.Roles, "Id", "Name");
                    return(View());
                }
                // return RedirectToAction("Index");
            }
            ViewBag.RoleId = new SelectList(db.Roles, "Id", "Name");
            return(View());
        }
        public async Task <IActionResult> AddRoleToUser()
        {
            // iki tane ddl lazim
            // birincisi kullanici listesi
            List <SelectListItem>  userList = new List <SelectListItem>();
            List <ApplicationUser> users    = await _userManager.Users.ToListAsync();

            foreach (var user in users)
            {
                userList.Add(new SelectListItem
                {
                    Selected = false,
                    Text     = user.Email,
                    Value    = user.Id
                });
            }
            // ikincisi eklenebilir roller listesi
            List <SelectListItem> roleList = new List <SelectListItem>();
            List <IdentityRole>   roles    = await _roleManager.Roles.ToListAsync();

            foreach (var identityRole in roles)
            {
                roleList.Add(new SelectListItem
                {
                    Selected = false,
                    Text     = identityRole.Name,
                    Value    = identityRole.Id
                });
            }
            AddRoleToUserViewModel model = new AddRoleToUserViewModel
            {
                UserList = userList,
                RoleList = roleList
            };

            return(View(model));
        }