Before moving further, let's do a quick recap of what we did throughout this chapter.
We started working on the server-side aspects of our project. Having replaced the fake data provider with a real one, we made good use of it by implementing the Put
, Post
, and Delete
action methods within our .NET Web API Controllers, mapping our Entities to their respective ViewModels--and the other way around--with the help of the Mapster
package library. However, we shortly acknowledged the fact that we were writing a lot of duplicate code; in order to reduce this, we implemented a BaseApiController
class that we used to do some common and repeating tasks, such as making the DbContext
available through dependency injection and providing a handy JsonSettings
property. We then derived all our web API controllers from that class and trimmed their source code accordingly.
Right after that, we switched to the client side and implemented the components required to run the new APIs within our Angular...