WEBVTT

00:00.000 --> 00:00.240
Okay.

00:00.240 --> 00:03.990
Welcome to section 13 and congratulations if you've made it this far.

00:04.020 --> 00:06.360
This is the final section of the training course.

00:06.360 --> 00:10.710
And in this section we're going to wrap up things that we have not implemented so far.

00:10.740 --> 00:15.090
Things like Crud operations for create, read and delete our products.

00:15.090 --> 00:19.290
And to accomplish that we're going to need an admin user, which means we're going to be taking a look

00:19.320 --> 00:21.750
at roles in this section as well.

00:21.750 --> 00:26.100
So what we've got coming up Crud operations, that's what we're going to take a look at.

00:26.100 --> 00:31.410
And as well as being able to create and update a product, we also need to think about the product images.

00:31.410 --> 00:36.240
And to do that we're going to take a look at a service that we're going to integrate into our application.

00:36.240 --> 00:40.980
And the one that we're going to use is an excellent free to use service, no credit card required,

00:40.980 --> 00:42.120
called Cloudinary.

00:42.120 --> 00:45.180
And we're also going to be implementing the rules in our application.

00:45.180 --> 00:47.820
We did create them earlier on, but we didn't do anything with them.

00:47.820 --> 00:51.060
So we are going to take a look at that in this section.

00:51.060 --> 00:56.880
Something else that I mentioned in the training course but did not utilize is Automapper.

00:56.910 --> 01:03.810
Now's a good time to implement it, because it will save us writing some pretty tedious code that we've

01:03.810 --> 01:08.170
already written before, and it will give us an opportunity to look at something we have not looked

01:08.170 --> 01:12.520
at so far on this training course, which is automapper, and because we're going to be dealing with

01:12.520 --> 01:17.170
forms again, we're going to take a look at form inputs again.

01:17.170 --> 01:22.900
But this time we're going to take a look at them from a more scalable, reusable perspective so that

01:22.900 --> 01:25.840
we can create some form inputs for various things.

01:25.870 --> 01:33.670
Things like a select, a drop down, a drop zone for our images, and a normal input as well, and make

01:33.700 --> 01:40.600
our material form inputs more reusable so that we can just use a one liner inside any component and

01:40.600 --> 01:42.880
get our form functionality.

01:42.910 --> 01:44.830
So that's what's coming up in this section.

01:44.830 --> 01:52.300
And what also is available as an option for you in this section is the end of course challenge.

01:52.300 --> 01:53.710
It is a significant challenge.

01:53.710 --> 01:55.390
It's a challenging challenge.

01:55.390 --> 02:02.110
So I'll say it's optional, but it is something you might want to take a look at to enhance your application

02:02.110 --> 02:03.850
with the coupon feature.

02:03.850 --> 02:10.570
That's going to be the challenge for you towards the very end of this section and this training course.

02:10.570 --> 02:13.030
So that's what's coming up and let's begin.
