private string GetInstanceOwner() { SecurityController _sc = new SecurityController(); UserDa _uda = new UserDa(); int _userid = _uda.GetUserId(_sc.GetUserName()); return(_userid.ToString()); }
protected void Page_Load(object sender, EventArgs e) { SessionHandler sh = new SessionHandler(Session); _patientId = sh.GetPatientId(); SecurityController sc = new SecurityController(); UserDa da = new UserDa(); _userId = da.GetUserId(sc.GetUserName()); CheckForNotes(); string urlString = "?tableName=" + TableName + "&primKey=" + RecordId.ToString() + "&uid=" + _userId + "&defaultNoteId=" + _defaultNoteId + ""; Page.RegisterClientScriptBlock("xyz", "<script type=\"text/javascript\">var urlString = '" + urlString + "'</script>"); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected override void Page_Load(object sender, EventArgs e) { base.Page_Load(sender, e); if (!Page.IsPostBack) { DataView projectsList = new DataView(); // If filtering by user, determine which project a user belongs if (FilterByUser) { ProjectManagementDa da = new ProjectManagementDa(); string uName = new Caisis.Security.SecurityController().GetUserName(); UserDa uda = new UserDa(); int uId = uda.GetUserId(uName); projectsList = da.GetAllProjectsByUserId(uId).DefaultView; } // Else, user has access to all projects else { //Project biz = new Project(); if (String.IsNullOrEmpty(OrganizationId) || OrganizationId.Equals("-1")) { //biz.GetAll(); //projectsList = biz.DataSourceView; projectsList = BusinessObject.GetAllAsDataView <Project>(); } else { ProjectManagementDa da = new ProjectManagementDa(); projectsList = da.GetAllProjectsForOrg(Int32.Parse(OrganizationId)).DefaultView; } } // Force default sort to earliest records first //projectsList.Sort = Project.ProjectId + " ASC"; // default sort projectsList.Sort = "Title"; // SORTING DISABLED recordCount = projectsList.Count; // Bind projects to user's view BindProjectList(projectsList); } }
/// <summary> /// Read paramaters off query string and determine context /// </summary> private void SetUserPermissions() { if (PermissionManager.HasPermission(PermissionManager.AdminProjectModule) || PermissionManager.HasPermission(PermissionManager.EditSecurity)) { _userType = ProjectMgmtUsers.ModuleAdmin; } else if (PermissionManager.HasPermission(PermissionManager.AdminProject)) { SecurityController sc = new SecurityController(); string userName = sc.GetUserName(); // If working with a Project, determine if user is part of project if (!string.IsNullOrEmpty(ProjectId)) { UserDa userDa = new UserDa(); int userId = userDa.GetUserId(userName); ProjectManagementDa projectDa = new ProjectManagementDa(); DataTable contactsInProject = projectDa.GetProjectContactsByProjectId(int.Parse(ProjectId)); string userInProjectQuery = Contact.UserId + " IS NOT NULL AND " + Contact.UserId + " = " + userId; // Query contacts in project to see if user is associated with this Project if (contactsInProject.Select(userInProjectQuery).Length > 0) { _userType = ProjectMgmtUsers.ProjectAdmin; } // User permissions for this project defaults to regular user else { _userType = ProjectMgmtUsers.ProjectUser; } } // If not working in project, user will have normal access to normal //ProjectAdmin Administrative functions else { _userType = ProjectMgmtUsers.ProjectAdmin; } } else if (PermissionManager.HasPermission(PermissionManager.UpdateProject)) { _userType = ProjectMgmtUsers.ProjectUser; } }
/// <summary> /// Gets the table of search results /// </summary> /// <returns></returns> public HtmlGenericControl GetCallbackResult() { ProjectManagementDa da = new ProjectManagementDa(); // Determine if need to filter by user id DataView projectsList = new DataView(); if (FilterByUser) { string uName = new Caisis.Security.SecurityController().GetUserName(); UserDa uda = new UserDa(); int uId = uda.GetUserId(uName); projectsList = da.ProjectMgmtSearch(callbackSearchValue, uId).DefaultView; } else { projectsList = da.ProjectMgmtSearch(callbackSearchValue).DefaultView; } BindProjectList(projectsList); return(ContentTableHolder); }