public async Task <ActionResult> RemoverUsuarioRol(EditarRolDTO editarRolDTO) { var usuario = await userManager.FindByIdAsync(editarRolDTO.UserId); await userManager.RemoveFromRoleAsync(usuario, editarRolDTO.RoleId); return(NoContent()); }
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()); }
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); }
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()); }
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()); }
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()); }
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"); }
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()); }
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()); }
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; } }