public async Task <ActionResult> RemoverUsuarioRol(EditarRolDTO editarRolDTO)
        {
            var usuario = await userManager.FindByIdAsync(editarRolDTO.UserId);

            await userManager.RemoveFromRoleAsync(usuario, editarRolDTO.RoleId);

            return(NoContent());
        }
Beispiel #2
0
        public async Task RemoverUsuarioRol(EditarRolDTO editarRolDTO)
        {
            var usuario = await userManager.FindByIdAsync(editarRolDTO.UserId);

            await userManager.RemoveClaimAsync(usuario, new Claim(ClaimTypes.Role, editarRolDTO.RoleId));

            await userManager.RemoveFromRoleAsync(usuario, editarRolDTO.RoleId);
        }
        public async Task <ActionResult> AsignarRolUsuario(EditarRolDTO editarRolDTO)
        {
            var usuario = await userManager.FindByIdAsync(editarRolDTO.UserId);

            await userManager.AddToRoleAsync(usuario, editarRolDTO.RoleId);

            return(NoContent());
        }
Beispiel #4
0
        public async Task AsignarRolUsuario(EditarRolDTO editarRolDTO)
        {
            var usuario = await userManager.FindByIdAsync(editarRolDTO.UserId);

            await userManager.AddClaimAsync(usuario, new Claim(ClaimTypes.Role, editarRolDTO.RoleId));

            await userManager.AddToRoleAsync(usuario, editarRolDTO.RoleId);
        }
Beispiel #5
0
        public async Task <ActionResult> AsignarRolUsuario(EditarRolDTO editarRolDTO)
        {
            Users  user = new Users(_userManager);
            string res  = await user.AsignarRolUsuario(editarRolDTO);

            if (!res.Equals("Ok"))
            {
                return(BadRequest("Error asignando rol a usuario"));
            }
            return(Ok());
        }
Beispiel #6
0
        public async Task <ActionResult> RemoverRol(EditarRolDTO editarRolDTO)
        {
            var user = await _userManager.FindByIdAsync(editarRolDTO.UsuarioId);

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

            await _userManager.RemoveClaimAsync(user, new Claim(ClaimTypes.Role, editarRolDTO.NombreRol));

            return(NoContent());
        }
        public async Task <ActionResult> RemoverRolUsuario(EditarRolDTO editarRolDTO)
        {
            var usuario = await userManager.FindByIdAsync(editarRolDTO.UserID);

            if (usuario == null)
            {
                return(NotFound());
            }
            await userManager.RemoveClaimAsync(usuario, new Claim(ClaimTypes.Role, editarRolDTO.RolName)); //Agregar un Claim al usuario para decir que pertenece a un Rol.

            await userManager.RemoveFromRoleAsync(usuario, editarRolDTO.RolName);                          //jWT

            return(Ok());
        }
        public async Task <ActionResult> RemoverRolUsuario(EditarRolDTO editarRolDTO)
        {
            var usuario = await UserManager.FindByIdAsync(editarRolDTO.UserId);

            if (usuario == null)
            {
                return(NotFound());
            }
            await UserManager.RemoveClaimAsync(usuario, new Claim(ClaimTypes.Role, editarRolDTO.RoleName));

            await UserManager.RemoveFromRoleAsync(usuario, editarRolDTO.RoleName);

            return(Ok());
        }
Beispiel #9
0
        public async Task <ActionResult> AsignarRolUsuario(EditarRolDTO EditarRolDTO)
        {
            var usuario = await userManager.FindByIdAsync(EditarRolDTO.UserId);

            if (usuario == null)
            {
                return(NotFound());
            }
            await userManager.AddClaimAsync(usuario, new Claim(ClaimTypes.Role, EditarRolDTO.RoleName));

            await userManager.AddToRoleAsync(usuario, EditarRolDTO.RoleName);

            return(Ok());
        }
Beispiel #10
0
        public async Task <string> AsignarRolUsuario(EditarRolDTO editarRolDTO)
        {
            var usuario = await _userManager.FindByIdAsync(editarRolDTO.UsuarioId.ToString());

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

            await _userManager.AddClaimAsync(usuario, new Claim(ClaimTypes.Role, editarRolDTO.NombreRol));

            await _userManager.AddToRoleAsync(usuario, editarRolDTO.NombreRol);

            return("Ok");
        }
Beispiel #11
0
        public async Task <ActionResult <UserToken> > AgregarRolAUsuario([FromBody] EditarRolDTO editarRolDTO)
        {
            var usuario = await userManager.FindByIdAsync(editarRolDTO.UserId);

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

            await userManager.AddClaimAsync(usuario, new Claim(ClaimTypes.Role, editarRolDTO.RolName));

            await userManager.AddToRoleAsync(usuario, editarRolDTO.RolName);

            return(Ok());
        }
Beispiel #12
0
        public async Task <ActionResult> AsignarRolUsuario(EditarRolDTO editarRolDTO)
        {
            var usuario = await userManager.FindByIdAsync(editarRolDTO.UserId);

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

            //Autenticacion clasica con Identity
            await userManager.AddClaimAsync(usuario, new Claim(ClaimTypes.Role, editarRolDTO.RoleName));

            //Autenticacion con Jwt
            await userManager.AddToRoleAsync(usuario, editarRolDTO.RoleName);

            return(Ok());
        }
        public async Task <ActionResult> AsignarRolUsuario(EditarRolDTO editarRolDTO)
        {
            var usuario = await userManager.FindByIdAsync(editarRolDTO.UserId); //Buscamos al usuario por el Id Proporcionado en el model

            if (await userManager.IsInRoleAsync(usuario, editarRolDTO.RoleId))  //Si el usuario ya posee el rol no lo sobreescribiremos y le mostramos el mensaje
            {
                var rolsito = await roleManager.FindByNameAsync(editarRolDTO.RoleId);

                Console.WriteLine($"El usuario ya posee el rol de {rolsito.NormalizedName}");
                return(NoContent());
            }
            var roles = await userManager.GetRolesAsync(usuario);             //conseguimos todos los roles del usuario

            await userManager.RemoveFromRolesAsync(usuario, roles.ToArray()); //Removemos todos sus roles

            await userManager.AddToRoleAsync(usuario, editarRolDTO.RoleId);   //Para asignarle un nuevo Rol

            return(NoContent());
        }
Beispiel #14
0
        public async Task <ActionResult <UserToken> > CreateUser([FromBody] Usuario model)
        {
            try
            {
                model.Id            = string.IsNullOrEmpty(model.Id) ? Guid.NewGuid().ToString() : model.Id;
                model.UserName      = string.IsNullOrEmpty(model.UserName) ? model.UserName = model.Email : model.UserName;
                model.Activo        = model.Activo ? model.Activo : true;
                model.FechaCreacion = model.FechaCreacion <= DateTime.MinValue ? DateTime.Now : model.FechaCreacion;

                var result = await _userManager.CreateAsync(model, model.Password);

                if (result.Succeeded)
                {
                    UsuarioLogin usuarioLogin = new UsuarioLogin
                    {
                        Email    = model.Email,
                        Password = model.Password
                    };

                    EditarRolDTO editRolDTO = new EditarRolDTO
                    {
                        UsuarioId = model.Id,
                        NombreRol = _configuration["RolDefault"].ToString()
                    };

                    Users user = new Users(_userManager);
                    await user.AsignarRolUsuario(editRolDTO);

                    List <string> lstRols = new List <string>();
                    lstRols.Add(editRolDTO.NombreRol);
                    return(BuildToken(usuarioLogin, lstRols));
                }
                else
                {
                    return(BadRequest("Username or password invalid"));
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }