I am new to .NET and MVC so this project is for internal use and for my learning only - the requirements are fairly straightforward (most of the requirements are met by a built-in project), however I am looking for the solution to be built using best-practice which is scalable and secure.
The project is to provide a quick Visual Stuido 2010/2012 solution to act as a template project - it does not require any finishing touches like a customer-facing website design/graphics etc, only the basic items.
In simple terms I'm just looking for someone to take a new project using the Visual Stuido MVC 4 template, and then add the ability to securing manage users, roles and use profile information. It should also use Entity Framework (min v5.0) Code First to create a basic database which will store user details, including a profile.
A list of specific requirements is below...
The solution must provide:
1. Membership - to allow users to register, log-on, log-off and update their profile.
1a. Logon should be Forms based and use an email address as the username.
1b. Password should be hased using SHA-2 or SHA-3 and a salt.
1c. Profile should allow storing of Date of Birth, Favourite Color and Country.
1d. The Country field should be a look-up from another table containing only a Country ID and Country Name.
1e. Membership functionality should support
2. The project should use Entity Framework Code First to create all database tables.
3. The solution should include a View that shows a jQuery Datatable for all registered users.
3a. The jQuery DataTables files are available here: [url removed, login to view]
3b. The DataTable should be formatting with the appearence on this site: [url removed, login to view] This is using the Smoothness theme.
3c. The DataTable should use an AJAX load/refresh to fetch user profile data from the server.
4. Views should be available to see/manipulate the fuctionality above (e.g. to create /edit users).
As stated before, there is no need to add any extra website.
Please let me know if you have any questions. I need to get this quite quickly so your help is appreciated.