Example #1
0
        /// <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);
 }
Example #3
0
        /// <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);
        }
Example #5
0
        /// <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);
        }
Example #6
0
 /// <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);
 }
Example #7
0
 /// <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);
 }