Wednesday, August 28, 2013

Thursday, December 10, 2009

The On Demand Global Workforce - oDesk

Using this code you can get user list who belongs to particular role and show users from combo box
DotNetNuke.Security.Roles.RoleController objRoleController = new DotNetNuke.Security.Roles.RoleController();
ArrayList listroles = objRoleController.GetUsersByRoleName(PortalId, "Single Portal Admin");
List liUserInfo=new List();

foreach (object i in listroles)
{
DotNetNuke.Entities.Users.UserInfo objuser = (DotNetNuke.Entities.Users.UserInfo)i;
liUserInfo.Add(objuser);
}
drpuser.DataSource = liUserInfo;
drpuser.DataTextField = "Username";
drpuser.DataValueField = "UserID";
drpuser.DataBind();
drpuser.Items.Insert(0, "Select User");
drpuser.SelectedValue = "Select User";


How to get portal user

DotNetNuke.Entities.Users.UserController objUserController = new DotNetNuke.Entities.Users.UserController();
            ArrayList listroles = objUserController.GetUsers(PortalId, true, true);
            List liUserInfo = new List();
            foreach (object i in listroles)
            {
                DotNetNuke.Entities.Users.UserInfo objuser = (DotNetNuke.Entities.Users.UserInfo)i;
                liUserInfo.Add(objuser);
            }
            drpuserlist.DataSource = liUserInfo;
            drpuserlist.DataTextField = "Username";
            drpuserlist.DataValueField = "UserID";
            drpuserlist.DataBind();
How to add user to perticular role

SqlDataProvider objSqlDataProvider = new SqlDataProvider();
                Guid objGuid=new Guid(hdngroupid.Value.ToString());
                if (objSqlDataProvider.AddUserInGroup(objGuid,Convert.ToInt32(drpuserlist.SelectedValue)) > 0)
                {
                    Lblerror.Text = "User added in Group!";
                    Lblerror.ForeColor = System.Drawing.Color.Green;
                    binduserlist(objGuid);

                }
                else
                {
                    Lblerror.Text = "User exist in Group!";
                    Lblerror.ForeColor = System.Drawing.Color.Red;
                }

How to get roles by name

RoleController ObjRoleController = new RoleController();
                RoleInfo OBjRoleInfo = ObjRoleController.GetRoleByName(this.PortalId, drproledropdown.SelectedValue.ToString());
                ObjRoleController.AddUserRole(this.PortalId, this.UserId, OBjRoleInfo.RoleID, DateTime.Now, DateTime.Now.AddYears(100));
                string flag = drproledropdown.SelectedValue.ToString();
                switch (flag)
                {
                    case "Practice_Admin":
                        SessionManager.eH_ControlName = "SigningUpPractice.ascx";
                        break;
                    case "Patients":
                        SessionManager.eH_ControlName = "PatientRegistration.ascx";
                        break;
                      
                }