Here is the results of the code challenge.
- I used ASP.NET MVC 5 and Web API 2 on .NET 4.6.1.
- The client side uses Angular 4.
- The server side was approached with TDD.
- The client side was my first time using Typescript and Angular 4 so I didn't write unit tests there to save some time.
- All three required components for Selecting, Searching, and Sorting results are implemented.
- The two extra credit components are also included.
Tools I added to the project:
- AutoMapper
- Unity
- Unity.MVC5
- Unity.WebAPI
- Moq
- CsvHelper
- Angular4 with TypeScript
Ohter things I would do to make this fully production ready:
- Add Client Side Unit Tests
- Add Logging using Log4Net
- Add more comments