public async Task <bool> AssociateRolesToUser(AssociateRolesViewModel rolesVm) { var user = await _unitOfWork.Users.GetUserWithRolesAsync(rolesVm.UserId); _unitOfWork.Users.UpsertRoles(rolesVm.RoleAssociations, rolesVm.UserId); _unitOfWork.SaveChanges(); return(true); }
public async Task <AssociateRolesViewModel> GetUserRoles(int userId) { var result = new AssociateRolesViewModel(); var userRoles = await _unitOfWork.Roles.GetUserRolesAsync(userId); var allRoles = await _unitOfWork.Roles.GetAllAsync(); var user = await _unitOfWork.Users.FindAsync(userId); result.UserName = user.UserName; foreach (var role in allRoles) { var roleAssociation = new RoleAssociation { RoleId = role.Id, RoleName = role.Name }; if (userRoles.Any(r => r.Id == role.Id)) { roleAssociation.IsActive = true; } result.RoleAssociations.Add(roleAssociation); } return(result); }
public async Task <bool> AssociateRolesToUserAsync([FromBody] AssociateRolesViewModel rolesVm) { return(await _usersProvider.AssociateRolesToUser(rolesVm)); }