/// <summary> /// Create a user using database calls with the given permissions /// </summary> /// <param name="userData">The user to create</param> /// <param name="permissions">The users permissions</param> /// <returns>The user ID</returns> public long CreateUser(RecruitUser user, Permission permissions) { var id = _readWriteData.Create(user, true); _readWriteData.Create(permissions); return(id); }
public FormInboxNotificationGenerator() { NotificationDataAccessor = new NotificationDataAccessor(); FormDataAccessor = new FormDataAccessor(); WorkflowDataAccessor = new WorkflowDataAccessor(); UserDataAccessor = new UserDataAccessor(); TargetUser = UserDataAccessor.GetUser(LoginData.SuperUserName); }
/// <summary> /// Create user using database calls using default permissions /// </summary> /// <param name="user">The user to create</param> /// <returns>The user ID</returns> public long CreateUser(RecruitUser user) { var defaultPermissions = new Permission() { System = "OnlineApplication", Scope = "System", PermissionName = "SuperUser", UserId = user.UserName, ObjectId = String.Empty }; return(CreateUser(user, defaultPermissions)); }
/// <summary> /// Create user record in the database /// </summary> public void CreateInDatabase() { var user = new RecruitUser() { UserName = this.UserName, Email = this.Email, FullName = this.RealName }; var permissions = new Permission() { System = "OnlineApplication", Scope = "System", PermissionName = this.Type.ToString(), UserId = user.UserName, ObjectId = String.Empty }; this.Id = _userDataAccessor.CreateUser(user, permissions); }
/// <summary> /// Create a WorkflowStepInstanceAssignee record /// </summary> /// <param name="wfStepInstanceId"></param> /// <param name="assignee"></param> /// <returns></returns> public WorkflowStepInstanceAssignee CreateWorkflowStepInstanceAssignee(int wfStepInstanceId, RecruitUser assignee) { var workflowStepInstanceAssignee = new WorkflowStepInstanceAssignee { WorkflowStepInstanceId = wfStepInstanceId, AssigneeType = WorkflowStepInstanceAssigneeType.User, AssigneeKey = assignee.Id.ToString() }; workflowStepInstanceAssignee.Id = (int)_readWriteData.Create(workflowStepInstanceAssignee, true); return(workflowStepInstanceAssignee); }
/// <summary> /// Update a given user /// </summary> /// <param name="user">An object containing the user updates</param> public void UpdateUser(RecruitUser user) { _readWriteData.Update <RecruitUser>(user); }
/// <summary> /// Delete a given user /// </summary> /// <param name="user">The user object of the user to delete</param> public void DeleteUser(RecruitUser user) { _readWriteData.Delete <RecruitUser>(user); }