Develop supporting web pages for new user registration. I want this to be similar to other web sites that require a user to login to reach certain pages on the site.
New user form (screen name, real name, address, phone, email, etc...)
An Edit user form (could be same form as new user form with some fields read only such as screen name)
Sends verification email (with key)
A page to accept the verification
On the home page provide a "new user" link and a login form for existing users, also a "forgot password" link
A "forgot userid/password" web page (takes email address and sends info via email)
A user lookup page with a grid on it so I can select a user or edit using the Edit user form
A set of supporting database tables
A supporting class library for users (with methods like createuser(), updateuser(), finduser(), sendvalidationemail()). I do not want the code on the individual pages to have the logic or to call the database directly. Create the users class to make all of these calls to the database so that the user logic is all in one re-usable place. The code in the web pages should not have any logic in them regarding database structure.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
I am using SQL Server 2000, Windows Server 2003. Must be a .NET v 2.0 web site. C# for code behind.