Okay.
Welcome to section 13 and congratulations if you've made it this far.
This is the final section of the training course.
And in this section we're going to wrap up things that we have not implemented so far.
Things like Crud operations for create, read and delete our products.
And to accomplish that we're going to need an admin user, which means we're going to be taking a look
at roles in this section as well.
So what we've got coming up Crud operations, that's what we're going to take a look at.
And as well as being able to create and update a product, we also need to think about the product images.
And to do that we're going to take a look at a service that we're going to integrate into our application.
And the one that we're going to use is an excellent free to use service, no credit card required,
called Cloudinary.
And we're also going to be implementing the rules in our application.
We did create them earlier on, but we didn't do anything with them.
So we are going to take a look at that in this section.
Something else that I mentioned in the training course but did not utilize is Automapper.
Now's a good time to implement it, because it will save us writing some pretty tedious code that we've
already written before, and it will give us an opportunity to look at something we have not looked
at so far on this training course, which is automapper, and because we're going to be dealing with
forms again, we're going to take a look at form inputs again.
But this time we're going to take a look at them from a more scalable, reusable perspective so that
we can create some form inputs for various things.
Things like a select, a drop down, a drop zone for our images, and a normal input as well, and make
our material form inputs more reusable so that we can just use a one liner inside any component and
get our form functionality.
So that's what's coming up in this section.
And what also is available as an option for you in this section is the end of course challenge.
It is a significant challenge.
It's a challenging challenge.
So I'll say it's optional, but it is something you might want to take a look at to enhance your application
with the coupon feature.
That's going to be the challenge for you towards the very end of this section and this training course.
So that's what's coming up and let's begin.