Example #1
0
        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;
        }
Example #2
0
        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());
        }
Example #5
0
        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);
        }