Skills: MVC Razor C# EF Code First
==================================
I want to manage my Freelancer account by saving the details like
Who was the Employer.(User Crud)
Milestone details
Withdrawal details
Project and Contest done and their Skills
Project Status
Few simple Reports for above data directly on WebPage
Approach
=========
1. Create a class with 2 fields like ID and Name. This will be done in a Class Library project.
2. Create another Class Library Project with an Interface. That will have below methods
(a) List. Support Paging and Search
(b) Insert
(c) Update
(d) Delete
(e) Get Record By ID
3. Create another Class Library Project that will have definition of above methods using EF Code First.
4. 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
5. Create another Class Library Project that will send reqeust to Web API and will receive data + deserialize json to class object.
6. Create MVC Project that will call the dll as mentioned in Point 5 using Ninject.
7. Create another Class Library Project that will have code for Model Creation.
Once this is done. As the List page will be seen my many users so...user will not refresh the page to wait for latest records. So, using SignalR, I want to see latest record without sending on demand request to database.
No hard coding.