MUST COMPLY ACCORDING TO THE PROJECT DESCRIPTION.
=================================================
Skills: VS 2013. EF Code First. C#. SQL Server. Web API. Only Ajax calls using [login to view URL]
=================================================
HTML ready. Just do the coding work.
====================================
Task
====
1. Insert/Update/Delete/List User(UserID, First and Last Name, Email, UserName, Password). Including Custom Paging. Custom Search. Search Fields(UserName/Email/LastName)
2. Login Page
Approach
=========
=> Create a class with above fields. This will be done in a Class Library project. Project Name. BusinessEntity.
=> Create another Class Library Project with an Interface. That will have below methods. Project Name: IDAL
Insert/Update/Delete/List/Get One User. Support custom paging and Custom Search.
=> Create another Class Library Project that will have definition of above methods using EF Code First. Include Transaction. Asyn/Await calls only. EF Code First. C# . Project Name: DAL
=> Create Web API. that will have call Class Library as mentioned in Point 3. This will be done using Ninject. This will return Json data. Project Name: WebAPI
=> Create another Class Library Project that will send request to Web API and will receive data + de serialize json to class object. . Project Name: BLL
=> Create MVC Project that will call the dll as mentioned in Point 5 using Ninject. . Project Name: Presentation
=> Create another Class Library Project that will have code for Model Creation. Project Name: DatabaseSchema.
Points to remember
=================
=> No hard coding.
=> No Performance Issue please. It will be tested on my Go-Daddy Shared Hosting Account.
=> Each call should be done in maximum 4 seconds.
=> No back-doors allowed. Security implementation is must.