This project is for Ukrainian citizens only! Ukrainian and English languages skills are REQUIRED. For individuals only, not for companies or teams.
We need to develop a site where company will can manage its employees.
Every employee must have his own user account.
Employees are organized in tree structure. There are following employees types (ASP.NET roles):
Administrator - the user who has unlimited access to web site.
EVP - the user created by administrator only, and it can create other users (his subordinates) except administrators and EVPs.
NSD - the user created by EVP, he has permission to add his subordinates (RSMs and AMs).
RSM - the user created by NSD. He can add AMs (his subordinates). However, any AM added by RSM must be approved by NSD (boss of RSM). AM users created by RSM must have IsApproved property set to false by default, and it is set to true if and only if NSD approves this AM.
AM - the user who has not log in site, however, it must exist in ASP.NET SqlMembershipProvider database.
Users organized in trees; each tree root is EVP; EVPs don't see other EVP's, however, they see all NSD, RSM and AM. Each EVP has some NSDs; these NSDs "don't see" other NSDs, however, they see all RSMs and AMs added by them, etc.
When anyone adds new user, his chiefs (users who is upper in tree) must be notified by email; for example, when RSM adds AM, NSD and EVP who "owns" this RMS must get email notification. When NSD approves new AM, notification is sent to EVP, etc.
Additional information about users hierarchy is available in attached file.
This task MUST be finished in 5-6 days; speed is CRITICAL.
This site template is already created. Template includes ASP.NET solution (C#) with ready HTML template and MS SQL 2008 R2 database.
1. This project is for .NET 4.
2. I'll need source codes as VS 2010 solution, and I'll check & compile them myself at the end of project.
3. Code may use .NET 4 standard libraries only; if you want to use 3rd party libraries, they must be open source, and I have to approve the library before you can use it with this project.