private void loadContacts(UserAccountRole ofRole) { lstContacts.ItemChecked -= lstContacts_ItemChecked; lstContacts.SelectedIndices.Clear(); lstContacts.Items.Clear(); var contacts = IntuneService.GetAllContacts(); var userIds = IntuneService.GetAccountUsers(Account.Id, ofRole); foreach (var contact in contacts) { if (!contact.HasIntune()) { continue; } var lvi = lstContacts.Items.Add(contact.Name); lvi.ForeColor = Color.Blue; lvi.Font = new Font(lstContacts.Font, FontStyle.Regular); lvi.Checked = userIds.Where(u => u == contact.ContactUserId).Count() > 0; lvi.Tag = contact; } if (lstContacts.Items.Count > 0) { lstContacts.SelectedIndices.Add(0); } lstContacts.Select(); lstContacts.ItemChecked += lstContacts_ItemChecked; }
public async Task <int> Add(UserAccountRole accountRole) { var param = new DynamicParameters(); param.Add("@UserId", accountRole.UserId, System.Data.DbType.String, System.Data.ParameterDirection.Input); param.Add("@RoleId", accountRole.RoleId, System.Data.DbType.String, System.Data.ParameterDirection.Input); return(await DalHelper.SPExecute(SP_USERROLE_ADD, param, dbTransaction : DbTransaction, connection : DbConnection)); }
public async Task <ActionResult> UserRoleAssign(UserAccountRole userRole) { var usuario = await _userManager.FindByIdAsync(userRole.UserId); await _userManager.AddClaimAsync(usuario, new Claim(ClaimTypes.Role, userRole.RoleName)); await _userManager.AddToRoleAsync(usuario, userRole.RoleName); return(Ok()); }
public async Task <ActionResult> RemoveUserRole(UserAccountRole userRole) { var usuario = await _userManager.FindByIdAsync(userRole.UserId); await _userManager.RemoveClaimAsync(usuario, new Claim(ClaimTypes.Role, userRole.RoleName)); await _userManager.RemoveFromRoleAsync(usuario, userRole.RoleName); //logmanager.CreateLog("Informacion",$" Role : {userRoleDTO.RoleName} was removed to User : {userRoleDTO.UserId}"); return(Ok()); }
public static int[] GetAccountUsers(int accountId, UserAccountRole role) { string accountContactsApiUri = @"api/account/account/users"; string param = string.Format("/?accountId={0}&role={1}", accountId, role); string accountContactsApiUriString = string.Format("{0}{1}", accountContactsApiUri, param); var client = new HttpClient(); client.BaseAddress = new Uri(intuneServerUri); var response = client.GetAsync(accountContactsApiUriString).Result; if (response.StatusCode != HttpStatusCode.OK) { throw new Exception("Cannot Read Data"); } var result = response.Content.ReadAsAsync <int[]>().Result; return(result); }