public ActionResult updateRoles(int Roleid) { RolesViewModel rolesView = new RolesViewModel(); rolesView.roles = new Roles(); rolesView.roles.RoleId = Roleid; UserService.UserServiceClient client = new UserService.UserServiceClient(); DataSet dsrole = new DataSet(); string xmldata = client.GetAllRoles(Roleid); dsrole.ReadXml(new StringReader(xmldata)); rolesView.roles.RoleName = Convert.ToString(dsrole.Tables[0].Rows[0]["Role_Name"]); rolesView.roles.IsGroupRole = Convert.ToBoolean(Convert.ToInt32(dsrole.Tables[0].Rows[0]["Is_Group_Role"])); xmldata = client.GetPrivilege(); DataSet ds = new DataSet(); ds.ReadXml(new StringReader(xmldata)); rolesView.Privilege = new List <SelectListItem>(); dsrole = new DataSet(); xmldata = client.getRolePrivilege(rolesView.roles.RoleId); dsrole.ReadXml(new StringReader(xmldata)); if (ds.Tables.Count > 0) { foreach (System.Data.DataRow row in ds.Tables[0].Rows) { bool selected = false; if (dsrole.Tables.Count > 0) { foreach (System.Data.DataRow roleid in dsrole.Tables[0].Rows) { if (Convert.ToInt32(roleid["Privilege_ID"]) == Convert.ToInt32(row["Privilege_ID"])) { selected = true; break; } } } rolesView.Privilege.Add(new SelectListItem() { Text = row["Privilege_Name"].ToString(), Value = row["Privilege_ID"].ToString(), Selected = selected }); } } return(View("_AddRole", rolesView)); }
public ActionResult AddRoles() { RolesViewModel rolesView = new RolesViewModel(); rolesView.roles = new Roles(); rolesView.roles.RoleId = 0; UserService.UserServiceClient client = new UserService.UserServiceClient(); string xmldata = client.GetPrivilege(); DataSet ds = new DataSet(); ds.ReadXml(new StringReader(xmldata)); rolesView.Privilege = new List <SelectListItem>(); if (ds.Tables.Count > 0) { foreach (System.Data.DataRow row in ds.Tables[0].Rows) { rolesView.Privilege.Add(new SelectListItem() { Text = row["Privilege_Name"].ToString(), Value = row["Privilege_ID"].ToString() }); } } return(View("_AddRole", rolesView)); }