public async Task <ResponseModel> UserRoleAssign(UserRoleAssignModel userRole) { try { var appUser = await _userManager.FindByIdAsync(userRole.UserId); var res = await _userManager.AddToRoleAsync(appUser, userRole.RoleName); if (res.Succeeded) { return new ResponseModel { Status = HttpStatusCode.OK, Success = "Role has assigned to user" } } ; else { return new ResponseModel { Status = HttpStatusCode.BadRequest, Errors = res.Errors.Select(x => x.Code + "-" + x.Description) } }; } catch (System.Exception ex) { return(new ResponseModel { Status = HttpStatusCode.InternalServerError, Errors = new[] { "Exception:" + ex.Message } }); } }
public async Task <IActionResult> AssignRole([FromBody] UserRoleAssignModel objInput) { //var IsValidClaim = HttpContext.ValidatePermission("2"); //if (!IsValidClaim) // return Unauthorized("you don't have permission"); var blUser = await _userManager.UserRoleAssign(objInput); if (blUser.Status == HttpStatusCode.OK) { return(Ok(blUser)); } else { return(BadRequest(blUser)); } }