Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeArchived Discus...Archived Discus...Developing Under Previous Versions of .NETDeveloping Under Previous Versions of .NETASP.Net 2.0ASP.Net 2.0Pass userid as a parameter to stored procedurePass userid as a parameter to stored procedure
Previous
 
Next
New Post
1/17/2009 3:13 PM
 

I have a gridview that uses a sqldatasource(stored procedure).  When the page is accessed the gridview displays available courses.  I need to be able to check and see if the logged in user is already registered for the course before it is displayed.  Thanks

 
New Post
1/18/2009 10:07 AM
 

Below is the select statement that I am using for my datasource.  I currently have entered a userid (1482) for testing purposes.  This gives me the desired results however I need for the userid to automatically reflect the logged in user's userid. 

Thanks

Select B.CallNo, B.CourseName, D.LocationName, A.StartDate, A.EndDate, A.SectionID From SNP_Sections as A Inner Join SNP_Courses as B on A.CourseID = B.courseid and not exists(Select top 1 c.LearnerID from SNP_OnlineReg as c Where A.sectionID = c.sectionID and c.learnerid = '1482') Inner Join SNP_Locations as D on a.LocationID = D.LocationID where A.openreg = 1 and A.reg_startdate <= getdate() and A.reg_enddate >= getdate() and (select count(sectionID) from SNP_OnlineReg) < a.MaxReg

 
New Post
1/18/2009 3:06 PM
 

So long as you are inheriting from PortalModuleBase for your module control you can use "this.UserId" (C#) or "Me.UserId" (VB.NET) to access the userid of the current user.  If they are not logged in I believe that will come back as -2 (can't remember off the top of my head).  I tend to just check to make sure this.UserId > 0 for my purposes.


-- Jon Seeley
DotNetNuke Modules
Custom DotNetNuke and .NET Development
http://www.seeleyware.com
 
New Post
1/18/2009 4:40 PM
 

Dpenny,

You may want to take a look at SQLGridSelectedView module -- a free version exists -- that will allow you to display the a grid based on a defined select statement.  The nice part is the module will allow to access any database you can reference with a Connection String. Also, there are many substitution variables so you can add a condition like

    where [DNN:Userid] > 0

to your select.  SQLGridSelectedView will substitute [DNN:Userid] with the current user's UserID.

You will find the SQLGridSelectView at www.tressleworks.ca  There is also a 60+ page userguide.

Hope this helps
Paul.

 
Previous
 
Next
HomeHomeArchived Discus...Archived Discus...Developing Under Previous Versions of .NETDeveloping Under Previous Versions of .NETASP.Net 2.0ASP.Net 2.0Pass userid as a parameter to stored procedurePass userid as a parameter to stored procedure


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out