├── React 17 and ASP.NET Core 6 ├── Module 6 - Forms │ ├── End │ │ ├── react-movies │ │ │ ├── src │ │ │ │ ├── App.css │ │ │ │ ├── react-app-env.d.ts │ │ │ │ ├── utils │ │ │ │ │ ├── coordinates.model.d.ts │ │ │ │ │ ├── Loading.tsx │ │ │ │ │ └── RedirectToLandingPage.tsx │ │ │ │ ├── movies │ │ │ │ │ └── MoviesList.module.css │ │ │ │ ├── genres │ │ │ │ │ ├── genres.model.d.ts │ │ │ │ │ └── IndexGenres.tsx │ │ │ │ ├── global.d.ts │ │ │ │ ├── setupTests.ts │ │ │ │ └── actors │ │ │ │ │ └── IndexActors.tsx │ │ │ └── public │ │ │ │ ├── robots.txt │ │ │ │ ├── favicon.ico │ │ │ │ ├── logo192.png │ │ │ │ └── logo512.png │ │ └── MoviesAPI │ │ │ ├── appsettings.Development.json │ │ │ ├── appsettings.json │ │ │ └── MoviesAPI.csproj │ └── Begin │ │ ├── react-movies │ │ ├── src │ │ │ ├── App.css │ │ │ ├── react-app-env.d.ts │ │ │ ├── movies │ │ │ │ ├── FilterMovies.tsx │ │ │ │ ├── MoviesList.module.css │ │ │ │ ├── EditMovie.tsx │ │ │ │ ├── CreateMovie.tsx │ │ │ │ └── movies.model.d.ts │ │ │ ├── actors │ │ │ │ ├── EditActor.tsx │ │ │ │ └── CreateActor.tsx │ │ │ ├── utils │ │ │ │ ├── Loading.tsx │ │ │ │ └── RedirectToLandingPage.tsx │ │ │ ├── movietheaters │ │ │ │ ├── EditMovieTheater.tsx │ │ │ │ └── CreateMovieTheater.tsx │ │ │ ├── setupTests.ts │ │ │ └── genres │ │ │ │ └── EditGenre.tsx │ │ └── public │ │ │ ├── robots.txt │ │ │ ├── favicon.ico │ │ │ ├── logo192.png │ │ │ └── logo512.png │ │ └── MoviesAPI │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── MoviesAPI.csproj ├── Module 8 - HTTP │ ├── End │ │ ├── react-movies │ │ │ ├── src │ │ │ │ ├── App.css │ │ │ │ ├── react-app-env.d.ts │ │ │ │ ├── utils │ │ │ │ │ ├── AlertContext.ts │ │ │ │ │ ├── coordinates.model.d.ts │ │ │ │ │ ├── Loading.tsx │ │ │ │ │ └── RedirectToLandingPage.tsx │ │ │ │ ├── movies │ │ │ │ │ └── MoviesList.module.css │ │ │ │ ├── genres │ │ │ │ │ └── genres.model.d.ts │ │ │ │ ├── global.d.ts │ │ │ │ ├── endpoints.ts │ │ │ │ └── setupTests.ts │ │ │ ├── .env.production │ │ │ ├── .env.development │ │ │ └── public │ │ │ │ ├── robots.txt │ │ │ │ ├── favicon.ico │ │ │ │ ├── logo192.png │ │ │ │ └── logo512.png │ │ └── MoviesAPI │ │ │ └── MoviesAPI │ │ │ ├── appsettings.json │ │ │ └── wwwroot │ │ │ └── actors │ │ │ └── 01a68872-3696-4c1a-bcf9-3d59dfb575c4.jpg │ └── Begin │ │ ├── react-movies │ │ ├── src │ │ │ ├── App.css │ │ │ ├── react-app-env.d.ts │ │ │ ├── utils │ │ │ │ ├── coordinates.model.d.ts │ │ │ │ ├── Loading.tsx │ │ │ │ └── RedirectToLandingPage.tsx │ │ │ ├── movies │ │ │ │ └── MoviesList.module.css │ │ │ ├── genres │ │ │ │ └── genres.model.d.ts │ │ │ ├── global.d.ts │ │ │ └── setupTests.ts │ │ └── public │ │ │ ├── robots.txt │ │ │ ├── favicon.ico │ │ │ ├── logo192.png │ │ │ └── logo512.png │ │ └── MoviesAPI │ │ └── MoviesAPI │ │ ├── appsettings.Development.json │ │ └── appsettings.json ├── Module 5 - Routing │ ├── Begin │ │ ├── react-movies │ │ │ ├── src │ │ │ │ ├── App.css │ │ │ │ ├── react-app-env.d.ts │ │ │ │ ├── movies │ │ │ │ │ ├── MoviesList.module.css │ │ │ │ │ └── movies.model.d.ts │ │ │ │ ├── utils │ │ │ │ │ ├── Loading.tsx │ │ │ │ │ └── Button.tsx │ │ │ │ └── setupTests.ts │ │ │ └── public │ │ │ │ ├── robots.txt │ │ │ │ ├── favicon.ico │ │ │ │ ├── logo192.png │ │ │ │ └── logo512.png │ │ └── MoviesAPI │ │ │ ├── appsettings.Development.json │ │ │ ├── appsettings.json │ │ │ └── MoviesAPI.csproj │ └── End │ │ ├── react-movies │ │ ├── src │ │ │ ├── App.css │ │ │ ├── react-app-env.d.ts │ │ │ ├── movies │ │ │ │ ├── FilterMovies.tsx │ │ │ │ ├── MoviesList.module.css │ │ │ │ ├── EditMovie.tsx │ │ │ │ ├── CreateMovie.tsx │ │ │ │ └── movies.model.d.ts │ │ │ ├── actors │ │ │ │ ├── EditActor.tsx │ │ │ │ └── CreateActor.tsx │ │ │ ├── utils │ │ │ │ ├── Loading.tsx │ │ │ │ └── RedirectToLandingPage.tsx │ │ │ ├── movietheaters │ │ │ │ ├── EditMovieTheater.tsx │ │ │ │ └── CreateMovieTheater.tsx │ │ │ ├── setupTests.ts │ │ │ └── genres │ │ │ │ └── EditGenre.tsx │ │ └── public │ │ │ ├── robots.txt │ │ │ ├── favicon.ico │ │ │ ├── logo192.png │ │ │ └── logo512.png │ │ └── MoviesAPI │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── MoviesAPI.csproj ├── Module 9 - Security │ ├── Begin │ │ ├── react-movies │ │ │ ├── src │ │ │ │ ├── App.css │ │ │ │ ├── react-app-env.d.ts │ │ │ │ ├── utils │ │ │ │ │ ├── AlertContext.ts │ │ │ │ │ ├── coordinates.model.d.ts │ │ │ │ │ ├── Loading.tsx │ │ │ │ │ └── RedirectToLandingPage.tsx │ │ │ │ ├── movies │ │ │ │ │ └── MoviesList.module.css │ │ │ │ ├── genres │ │ │ │ │ └── genres.model.d.ts │ │ │ │ ├── global.d.ts │ │ │ │ ├── endpoints.ts │ │ │ │ └── setupTests.ts │ │ │ ├── .env.production │ │ │ ├── .env.development │ │ │ └── public │ │ │ │ ├── robots.txt │ │ │ │ ├── favicon.ico │ │ │ │ ├── logo192.png │ │ │ │ └── logo512.png │ │ └── MoviesAPI │ │ │ └── MoviesAPI │ │ │ ├── appsettings.json │ │ │ └── wwwroot │ │ │ └── actors │ │ │ └── 01a68872-3696-4c1a-bcf9-3d59dfb575c4.jpg │ └── End │ │ ├── react-movies │ │ ├── src │ │ │ ├── App.css │ │ │ ├── utils │ │ │ │ ├── Ratings.css │ │ │ │ ├── AlertContext.ts │ │ │ │ ├── coordinates.model.d.ts │ │ │ │ ├── Loading.tsx │ │ │ │ └── RedirectToLandingPage.tsx │ │ │ ├── react-app-env.d.ts │ │ │ ├── movies │ │ │ │ └── MoviesList.module.css │ │ │ ├── genres │ │ │ │ └── genres.model.d.ts │ │ │ ├── global.d.ts │ │ │ └── setupTests.ts │ │ ├── .env.production │ │ ├── .env.development │ │ └── public │ │ │ ├── robots.txt │ │ │ ├── favicon.ico │ │ │ ├── logo192.png │ │ │ └── logo512.png │ │ └── MoviesAPI │ │ └── MoviesAPI │ │ ├── appsettings.json │ │ └── wwwroot │ │ └── actors │ │ └── 01a68872-3696-4c1a-bcf9-3d59dfb575c4.jpg ├── Module 10 - Deployments │ ├── Begin │ │ ├── react-movies │ │ │ ├── src │ │ │ │ ├── App.css │ │ │ │ ├── utils │ │ │ │ │ ├── Ratings.css │ │ │ │ │ ├── AlertContext.ts │ │ │ │ │ ├── coordinates.model.d.ts │ │ │ │ │ ├── Loading.tsx │ │ │ │ │ └── RedirectToLandingPage.tsx │ │ │ │ ├── react-app-env.d.ts │ │ │ │ ├── movies │ │ │ │ │ └── MoviesList.module.css │ │ │ │ ├── genres │ │ │ │ │ └── genres.model.d.ts │ │ │ │ ├── global.d.ts │ │ │ │ └── setupTests.ts │ │ │ ├── .env.production │ │ │ ├── .env.development │ │ │ └── public │ │ │ │ ├── robots.txt │ │ │ │ ├── favicon.ico │ │ │ │ ├── logo192.png │ │ │ │ └── logo512.png │ │ └── MoviesAPI │ │ │ └── MoviesAPI │ │ │ ├── appsettings.json │ │ │ └── wwwroot │ │ │ └── actors │ │ │ └── 01a68872-3696-4c1a-bcf9-3d59dfb575c4.jpg │ └── End │ │ ├── react-movies │ │ ├── src │ │ │ ├── App.css │ │ │ ├── utils │ │ │ │ ├── Ratings.css │ │ │ │ ├── AlertContext.ts │ │ │ │ ├── coordinates.model.d.ts │ │ │ │ ├── Loading.tsx │ │ │ │ └── RedirectToLandingPage.tsx │ │ │ ├── react-app-env.d.ts │ │ │ ├── movies │ │ │ │ └── MoviesList.module.css │ │ │ ├── genres │ │ │ │ └── genres.model.d.ts │ │ │ ├── global.d.ts │ │ │ └── setupTests.ts │ │ ├── .env.development │ │ ├── .firebaserc │ │ ├── public │ │ │ ├── robots.txt │ │ │ ├── favicon.ico │ │ │ ├── logo192.png │ │ │ └── logo512.png │ │ └── .env.production │ │ └── MoviesAPI │ │ └── MoviesAPI │ │ └── wwwroot │ │ └── actors │ │ └── 01a68872-3696-4c1a-bcf9-3d59dfb575c4.jpg ├── Module 4 - Applying what we Learned │ ├── End │ │ ├── react-movies │ │ │ ├── src │ │ │ │ ├── App.css │ │ │ │ ├── react-app-env.d.ts │ │ │ │ ├── movies │ │ │ │ │ ├── MoviesList.module.css │ │ │ │ │ └── movies.model.d.ts │ │ │ │ ├── utils │ │ │ │ │ ├── Loading.tsx │ │ │ │ │ └── Button.tsx │ │ │ │ └── setupTests.ts │ │ │ └── public │ │ │ │ ├── robots.txt │ │ │ │ ├── favicon.ico │ │ │ │ ├── logo192.png │ │ │ │ └── logo512.png │ │ └── MoviesAPI │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ └── Begin │ │ ├── react-movies │ │ ├── src │ │ │ ├── react-app-env.d.ts │ │ │ ├── CSSExamples.css │ │ │ ├── ValueContext.ts │ │ │ ├── Grandparent.tsx │ │ │ ├── Simple.tsx │ │ │ └── setupTests.ts │ │ └── public │ │ │ ├── robots.txt │ │ │ ├── favicon.ico │ │ │ ├── logo192.png │ │ │ └── logo512.png │ │ └── MoviesAPI │ │ ├── appsettings.Development.json │ │ └── appsettings.json ├── Module 7 - ASP.NET Core Fundamentals │ ├── End │ │ ├── react-movies │ │ │ ├── src │ │ │ │ ├── App.css │ │ │ │ ├── react-app-env.d.ts │ │ │ │ ├── utils │ │ │ │ │ ├── coordinates.model.d.ts │ │ │ │ │ ├── Loading.tsx │ │ │ │ │ └── RedirectToLandingPage.tsx │ │ │ │ ├── movies │ │ │ │ │ └── MoviesList.module.css │ │ │ │ ├── genres │ │ │ │ │ └── genres.model.d.ts │ │ │ │ ├── global.d.ts │ │ │ │ └── setupTests.ts │ │ │ └── public │ │ │ │ ├── robots.txt │ │ │ │ ├── favicon.ico │ │ │ │ ├── logo192.png │ │ │ │ └── logo512.png │ │ └── MoviesAPI │ │ │ └── MoviesAPI │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ └── Begin │ │ ├── react-movies │ │ ├── src │ │ │ ├── App.css │ │ │ ├── react-app-env.d.ts │ │ │ ├── utils │ │ │ │ ├── coordinates.model.d.ts │ │ │ │ ├── Loading.tsx │ │ │ │ └── RedirectToLandingPage.tsx │ │ │ ├── movies │ │ │ │ └── MoviesList.module.css │ │ │ ├── genres │ │ │ │ └── genres.model.d.ts │ │ │ ├── global.d.ts │ │ │ └── setupTests.ts │ │ └── public │ │ │ ├── robots.txt │ │ │ ├── favicon.ico │ │ │ ├── logo192.png │ │ │ └── logo512.png │ │ └── MoviesAPI │ │ ├── appsettings.Development.json │ │ └── appsettings.json ├── Module 2 - JavaScript Review │ └── End │ │ ├── examples.js │ │ └── ternary_operator.js ├── Module 1 - Introduction │ ├── CombinedProject │ │ └── CombinedProject │ │ │ ├── ClientApp │ │ │ ├── .env │ │ │ ├── .env.development │ │ │ └── public │ │ │ │ └── favicon.ico │ │ │ ├── Pages │ │ │ └── _ViewImports.cshtml │ │ │ └── appsettings.json │ ├── react-movies │ │ ├── src │ │ │ ├── react-app-env.d.ts │ │ │ └── setupTests.ts │ │ └── public │ │ │ ├── robots.txt │ │ │ ├── favicon.ico │ │ │ ├── logo192.png │ │ │ └── logo512.png │ └── MoviesAPI │ │ └── MoviesAPI │ │ ├── appsettings.Development.json │ │ └── appsettings.json └── Module 3 - First Steps with React │ ├── Begin │ ├── react-movies │ │ ├── src │ │ │ ├── react-app-env.d.ts │ │ │ └── setupTests.ts │ │ └── public │ │ │ ├── robots.txt │ │ │ ├── favicon.ico │ │ │ ├── logo192.png │ │ │ └── logo512.png │ └── MoviesAPI │ │ └── MoviesAPI │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ └── End │ ├── react-movies │ ├── src │ │ ├── react-app-env.d.ts │ │ ├── CSSExamples.module.css │ │ ├── ValueContext.ts │ │ ├── Grandparent.tsx │ │ ├── Simple.tsx │ │ └── setupTests.ts │ └── public │ │ ├── robots.txt │ │ ├── favicon.ico │ │ ├── logo192.png │ │ └── logo512.png │ └── MoviesAPI │ ├── appsettings.Development.json │ └── appsettings.json ├── React 19 and ASP.NET Core 9 ├── Module 5 - Routing │ ├── End │ │ └── react-movies │ │ │ ├── src │ │ │ ├── index.css │ │ │ ├── vite-env.d.ts │ │ │ ├── features │ │ │ │ ├── movies │ │ │ │ │ ├── models │ │ │ │ │ │ └── movie.model.ts │ │ │ │ │ └── components │ │ │ │ │ │ ├── MoviesList.module.css │ │ │ │ │ │ ├── CreateMovie.tsx │ │ │ │ │ │ ├── FilterMovies.tsx │ │ │ │ │ │ ├── EditMovie.tsx │ │ │ │ │ │ └── MovieDetail.tsx │ │ │ │ ├── actors │ │ │ │ │ └── components │ │ │ │ │ │ ├── CreateActor.tsx │ │ │ │ │ │ └── EditActor.tsx │ │ │ │ ├── theaters │ │ │ │ │ └── components │ │ │ │ │ │ ├── CreateTheater.tsx │ │ │ │ │ │ └── EditTheater.tsx │ │ │ │ ├── home │ │ │ │ │ └── models │ │ │ │ │ │ └── LandingPageDTO.ts │ │ │ │ └── genres │ │ │ │ │ └── components │ │ │ │ │ └── EditGenre.tsx │ │ │ ├── components │ │ │ │ └── Loading.tsx │ │ │ └── assets │ │ │ │ └── loading.gif │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ └── Start │ │ └── react-movies │ │ ├── src │ │ ├── index.css │ │ ├── vite-env.d.ts │ │ ├── features │ │ │ └── movies │ │ │ │ ├── models │ │ │ │ └── movie.model.ts │ │ │ │ └── components │ │ │ │ └── MoviesList.module.css │ │ ├── components │ │ │ ├── Loading.tsx │ │ │ └── Button.tsx │ │ └── assets │ │ │ └── loading.gif │ │ ├── tsconfig.json │ │ └── vite.config.ts ├── Module 6 - Forms │ ├── Start │ │ └── react-movies │ │ │ ├── src │ │ │ ├── index.css │ │ │ ├── vite-env.d.ts │ │ │ ├── features │ │ │ │ ├── movies │ │ │ │ │ ├── models │ │ │ │ │ │ └── movie.model.ts │ │ │ │ │ └── components │ │ │ │ │ │ ├── MoviesList.module.css │ │ │ │ │ │ ├── CreateMovie.tsx │ │ │ │ │ │ ├── FilterMovies.tsx │ │ │ │ │ │ ├── EditMovie.tsx │ │ │ │ │ │ └── MovieDetail.tsx │ │ │ │ ├── actors │ │ │ │ │ └── components │ │ │ │ │ │ ├── CreateActor.tsx │ │ │ │ │ │ └── EditActor.tsx │ │ │ │ ├── theaters │ │ │ │ │ └── components │ │ │ │ │ │ ├── CreateTheater.tsx │ │ │ │ │ │ └── EditTheater.tsx │ │ │ │ ├── home │ │ │ │ │ └── models │ │ │ │ │ │ └── LandingPageDTO.ts │ │ │ │ └── genres │ │ │ │ │ └── components │ │ │ │ │ └── EditGenre.tsx │ │ │ ├── components │ │ │ │ └── Loading.tsx │ │ │ └── assets │ │ │ │ └── loading.gif │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ └── End │ │ └── react-movies │ │ ├── src │ │ ├── index.css │ │ ├── vite-env.d.ts │ │ ├── features │ │ │ ├── genres │ │ │ │ └── models │ │ │ │ │ ├── CreateGenre.model.ts │ │ │ │ │ └── Genre.model.ts │ │ │ ├── movies │ │ │ │ ├── models │ │ │ │ │ ├── movie.model.ts │ │ │ │ │ ├── MovieActor.model.ts │ │ │ │ │ └── FilterMoviesDTO.model.ts │ │ │ │ └── components │ │ │ │ │ ├── MoviesList.module.css │ │ │ │ │ └── MovieDetail.tsx │ │ │ ├── actors │ │ │ │ └── models │ │ │ │ │ └── ActorCreation.ts │ │ │ ├── theaters │ │ │ │ └── models │ │ │ │ │ ├── TheaterCreation.model.ts │ │ │ │ │ └── Theater.model.ts │ │ │ └── home │ │ │ │ └── models │ │ │ │ └── LandingPageDTO.ts │ │ ├── components │ │ │ ├── SelectImage │ │ │ │ └── SelectImage.module.css │ │ │ ├── Map │ │ │ │ └── coordinate.model.ts │ │ │ ├── MultipleSelection │ │ │ │ └── MultipleSelectionDTO.model.ts │ │ │ └── Loading.tsx │ │ └── assets │ │ │ └── loading.gif │ │ ├── tsconfig.json │ │ └── vite.config.ts ├── Module 8 - HTTP │ ├── End │ │ ├── react-movies │ │ │ ├── .env.production │ │ │ ├── .env │ │ │ ├── src │ │ │ │ ├── index.css │ │ │ │ ├── vite-env.d.ts │ │ │ │ ├── features │ │ │ │ │ ├── genres │ │ │ │ │ │ └── models │ │ │ │ │ │ │ ├── CreateGenre.model.ts │ │ │ │ │ │ │ └── Genre.model.ts │ │ │ │ │ ├── actors │ │ │ │ │ │ └── models │ │ │ │ │ │ │ ├── ActorCreation.ts │ │ │ │ │ │ │ └── Actor.model.ts │ │ │ │ │ ├── movies │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── MoviesList.module.css │ │ │ │ │ │ └── models │ │ │ │ │ │ │ ├── MovieActor.model.ts │ │ │ │ │ │ │ ├── FilterMoviesDTO.model.ts │ │ │ │ │ │ │ └── MoviesPostGet.model.ts │ │ │ │ │ ├── theaters │ │ │ │ │ │ └── models │ │ │ │ │ │ │ ├── TheaterCreation.model.ts │ │ │ │ │ │ │ └── Theater.model.ts │ │ │ │ │ └── home │ │ │ │ │ │ └── models │ │ │ │ │ │ └── LandingPageDTO.ts │ │ │ │ ├── components │ │ │ │ │ ├── SelectImage │ │ │ │ │ │ └── SelectImage.module.css │ │ │ │ │ ├── Map │ │ │ │ │ │ └── coordinate.model.ts │ │ │ │ │ ├── MultipleSelection │ │ │ │ │ │ └── MultipleSelectionDTO.model.ts │ │ │ │ │ └── Loading.tsx │ │ │ │ ├── utils │ │ │ │ │ ├── AlertContext.ts │ │ │ │ │ └── formatDate.ts │ │ │ │ ├── assets │ │ │ │ │ └── loading.gif │ │ │ │ └── api │ │ │ │ │ └── apiClient.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ └── MoviesAPI │ │ │ └── MoviesAPI │ │ │ ├── DTOs │ │ │ ├── IId.cs │ │ │ ├── GenreDTO.cs │ │ │ ├── ActorMovieCreationDTO.cs │ │ │ ├── LandingDTO.cs │ │ │ └── MoviesPostGetDTO.cs │ │ │ ├── MoviesAPI.http │ │ │ ├── appsettings.json │ │ │ └── wwwroot │ │ │ └── actors │ │ │ └── bca5197a-2fe2-4b74-a964-17f68f750cea.jpg │ └── Start │ │ └── react-movies │ │ ├── src │ │ ├── index.css │ │ ├── vite-env.d.ts │ │ ├── features │ │ │ ├── genres │ │ │ │ └── models │ │ │ │ │ ├── CreateGenre.model.ts │ │ │ │ │ └── Genre.model.ts │ │ │ ├── movies │ │ │ │ ├── models │ │ │ │ │ ├── movie.model.ts │ │ │ │ │ ├── MovieActor.model.ts │ │ │ │ │ └── FilterMoviesDTO.model.ts │ │ │ │ └── components │ │ │ │ │ ├── MoviesList.module.css │ │ │ │ │ └── MovieDetail.tsx │ │ │ ├── actors │ │ │ │ └── models │ │ │ │ │ └── ActorCreation.ts │ │ │ ├── theaters │ │ │ │ └── models │ │ │ │ │ ├── TheaterCreation.model.ts │ │ │ │ │ └── Theater.model.ts │ │ │ └── home │ │ │ │ └── models │ │ │ │ └── LandingPageDTO.ts │ │ ├── components │ │ │ ├── SelectImage │ │ │ │ └── SelectImage.module.css │ │ │ ├── Map │ │ │ │ └── coordinate.model.ts │ │ │ ├── MultipleSelection │ │ │ │ └── MultipleSelectionDTO.model.ts │ │ │ └── Loading.tsx │ │ └── assets │ │ │ └── loading.gif │ │ ├── tsconfig.json │ │ └── vite.config.ts ├── Module 4 - Applying what we have learned │ ├── End │ │ └── react-movies │ │ │ ├── src │ │ │ ├── index.css │ │ │ ├── vite-env.d.ts │ │ │ ├── features │ │ │ │ └── movies │ │ │ │ │ ├── models │ │ │ │ │ └── movie.model.ts │ │ │ │ │ └── components │ │ │ │ │ └── MoviesList.module.css │ │ │ ├── components │ │ │ │ ├── Loading.tsx │ │ │ │ └── Button.tsx │ │ │ └── assets │ │ │ │ └── loading.gif │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ └── Start │ │ └── react-movies │ │ ├── src │ │ ├── index.css │ │ ├── App.module.css │ │ ├── vite-env.d.ts │ │ ├── Header.tsx │ │ ├── person.model.ts │ │ ├── UseContextExampleComponents │ │ │ └── ValueContext.ts │ │ ├── App.tsx │ │ └── DisplayText.tsx │ │ ├── tsconfig.json │ │ └── vite.config.ts ├── Module 9 - Security │ ├── End │ │ ├── react-movies │ │ │ ├── .env.production │ │ │ ├── .env │ │ │ ├── src │ │ │ │ ├── index.css │ │ │ │ ├── vite-env.d.ts │ │ │ │ ├── components │ │ │ │ │ ├── Ratings │ │ │ │ │ │ ├── Rating.module.css │ │ │ │ │ │ └── RatingCreation.model.ts │ │ │ │ │ ├── SelectImage │ │ │ │ │ │ └── SelectImage.module.css │ │ │ │ │ ├── Map │ │ │ │ │ │ └── coordinate.model.ts │ │ │ │ │ ├── MultipleSelection │ │ │ │ │ │ └── MultipleSelectionDTO.model.ts │ │ │ │ │ └── Loading.tsx │ │ │ │ ├── features │ │ │ │ │ ├── security │ │ │ │ │ │ ├── models │ │ │ │ │ │ │ ├── User.model.ts │ │ │ │ │ │ │ ├── EditClaim.model.ts │ │ │ │ │ │ │ ├── Claim.model.ts │ │ │ │ │ │ │ ├── UserCredentials.model.ts │ │ │ │ │ │ │ └── AuthenticationResponse.model.ts │ │ │ │ │ │ └── components │ │ │ │ │ │ │ └── Login.tsx │ │ │ │ │ ├── genres │ │ │ │ │ │ └── models │ │ │ │ │ │ │ ├── CreateGenre.model.ts │ │ │ │ │ │ │ └── Genre.model.ts │ │ │ │ │ ├── actors │ │ │ │ │ │ └── models │ │ │ │ │ │ │ ├── ActorCreation.ts │ │ │ │ │ │ │ └── Actor.model.ts │ │ │ │ │ ├── movies │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── MoviesList.module.css │ │ │ │ │ │ └── models │ │ │ │ │ │ │ ├── MovieActor.model.ts │ │ │ │ │ │ │ ├── FilterMoviesDTO.model.ts │ │ │ │ │ │ │ └── MoviesPostGet.model.ts │ │ │ │ │ ├── theaters │ │ │ │ │ │ └── models │ │ │ │ │ │ │ ├── TheaterCreation.model.ts │ │ │ │ │ │ │ └── Theater.model.ts │ │ │ │ │ └── home │ │ │ │ │ │ └── models │ │ │ │ │ │ └── LandingPageDTO.ts │ │ │ │ ├── utils │ │ │ │ │ ├── AlertContext.ts │ │ │ │ │ └── formatDate.ts │ │ │ │ └── assets │ │ │ │ │ └── loading.gif │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ └── MoviesAPI │ │ │ └── MoviesAPI │ │ │ ├── DTOs │ │ │ ├── IId.cs │ │ │ ├── UserDTO.cs │ │ │ ├── GenreDTO.cs │ │ │ ├── ActorMovieCreationDTO.cs │ │ │ ├── AuthenticationResponseDTO.cs │ │ │ ├── EditClaimDTO.cs │ │ │ ├── LandingDTO.cs │ │ │ └── MoviesPostGetDTO.cs │ │ │ ├── MoviesAPI.http │ │ │ ├── Services │ │ │ └── IUsersService.cs │ │ │ ├── appsettings.json │ │ │ └── wwwroot │ │ │ └── actors │ │ │ └── bca5197a-2fe2-4b74-a964-17f68f750cea.jpg │ └── Start │ │ ├── react-movies │ │ ├── .env.production │ │ ├── .env │ │ ├── src │ │ │ ├── index.css │ │ │ ├── vite-env.d.ts │ │ │ ├── features │ │ │ │ ├── genres │ │ │ │ │ └── models │ │ │ │ │ │ ├── CreateGenre.model.ts │ │ │ │ │ │ └── Genre.model.ts │ │ │ │ ├── actors │ │ │ │ │ └── models │ │ │ │ │ │ ├── Actor.model.ts │ │ │ │ │ │ └── ActorCreation.ts │ │ │ │ ├── movies │ │ │ │ │ ├── components │ │ │ │ │ │ └── MoviesList.module.css │ │ │ │ │ └── models │ │ │ │ │ │ ├── MovieActor.model.ts │ │ │ │ │ │ ├── FilterMoviesDTO.model.ts │ │ │ │ │ │ └── MoviesPostGet.model.ts │ │ │ │ ├── theaters │ │ │ │ │ └── models │ │ │ │ │ │ ├── TheaterCreation.model.ts │ │ │ │ │ │ └── Theater.model.ts │ │ │ │ └── home │ │ │ │ │ └── models │ │ │ │ │ └── LandingPageDTO.ts │ │ │ ├── components │ │ │ │ ├── SelectImage │ │ │ │ │ └── SelectImage.module.css │ │ │ │ ├── Map │ │ │ │ │ └── coordinate.model.ts │ │ │ │ ├── MultipleSelection │ │ │ │ │ └── MultipleSelectionDTO.model.ts │ │ │ │ └── Loading.tsx │ │ │ ├── utils │ │ │ │ ├── AlertContext.ts │ │ │ │ └── formatDate.ts │ │ │ ├── assets │ │ │ │ └── loading.gif │ │ │ └── api │ │ │ │ └── apiClient.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ │ └── MoviesAPI │ │ └── MoviesAPI │ │ ├── DTOs │ │ ├── IId.cs │ │ ├── GenreDTO.cs │ │ ├── ActorMovieCreationDTO.cs │ │ ├── LandingDTO.cs │ │ └── MoviesPostGetDTO.cs │ │ ├── MoviesAPI.http │ │ ├── appsettings.json │ │ └── wwwroot │ │ └── actors │ │ └── bca5197a-2fe2-4b74-a964-17f68f750cea.jpg ├── Module 10 - Deployments │ ├── Start │ │ ├── react-movies │ │ │ ├── .env.production │ │ │ ├── .env │ │ │ ├── src │ │ │ │ ├── index.css │ │ │ │ ├── vite-env.d.ts │ │ │ │ ├── components │ │ │ │ │ ├── Ratings │ │ │ │ │ │ ├── Rating.module.css │ │ │ │ │ │ └── RatingCreation.model.ts │ │ │ │ │ ├── SelectImage │ │ │ │ │ │ └── SelectImage.module.css │ │ │ │ │ ├── Map │ │ │ │ │ │ └── coordinate.model.ts │ │ │ │ │ ├── MultipleSelection │ │ │ │ │ │ └── MultipleSelectionDTO.model.ts │ │ │ │ │ └── Loading.tsx │ │ │ │ ├── features │ │ │ │ │ ├── security │ │ │ │ │ │ └── models │ │ │ │ │ │ │ ├── User.model.ts │ │ │ │ │ │ │ ├── EditClaim.model.ts │ │ │ │ │ │ │ ├── Claim.model.ts │ │ │ │ │ │ │ ├── UserCredentials.model.ts │ │ │ │ │ │ │ └── AuthenticationResponse.model.ts │ │ │ │ │ ├── genres │ │ │ │ │ │ └── models │ │ │ │ │ │ │ ├── CreateGenre.model.ts │ │ │ │ │ │ │ └── Genre.model.ts │ │ │ │ │ ├── actors │ │ │ │ │ │ └── models │ │ │ │ │ │ │ ├── ActorCreation.ts │ │ │ │ │ │ │ └── Actor.model.ts │ │ │ │ │ ├── movies │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── MoviesList.module.css │ │ │ │ │ │ └── models │ │ │ │ │ │ │ ├── MovieActor.model.ts │ │ │ │ │ │ │ ├── FilterMoviesDTO.model.ts │ │ │ │ │ │ │ └── MoviesPostGet.model.ts │ │ │ │ │ ├── theaters │ │ │ │ │ │ └── models │ │ │ │ │ │ │ ├── TheaterCreation.model.ts │ │ │ │ │ │ │ └── Theater.model.ts │ │ │ │ │ └── home │ │ │ │ │ │ └── models │ │ │ │ │ │ └── LandingPageDTO.ts │ │ │ │ ├── utils │ │ │ │ │ ├── AlertContext.ts │ │ │ │ │ └── formatDate.ts │ │ │ │ └── assets │ │ │ │ │ └── loading.gif │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ └── MoviesAPI │ │ │ └── MoviesAPI │ │ │ ├── DTOs │ │ │ ├── IId.cs │ │ │ ├── UserDTO.cs │ │ │ ├── GenreDTO.cs │ │ │ ├── ActorMovieCreationDTO.cs │ │ │ ├── AuthenticationResponseDTO.cs │ │ │ ├── LandingDTO.cs │ │ │ ├── EditClaimDTO.cs │ │ │ └── MoviesPostGetDTO.cs │ │ │ ├── MoviesAPI.http │ │ │ ├── Services │ │ │ └── IUsersService.cs │ │ │ ├── appsettings.json │ │ │ └── wwwroot │ │ │ └── actors │ │ │ └── bca5197a-2fe2-4b74-a964-17f68f750cea.jpg │ └── End │ │ ├── react-movies │ │ ├── .env │ │ ├── src │ │ │ ├── index.css │ │ │ ├── vite-env.d.ts │ │ │ ├── components │ │ │ │ ├── Ratings │ │ │ │ │ ├── Rating.module.css │ │ │ │ │ └── RatingCreation.model.ts │ │ │ │ ├── SelectImage │ │ │ │ │ └── SelectImage.module.css │ │ │ │ ├── Map │ │ │ │ │ └── coordinate.model.ts │ │ │ │ ├── MultipleSelection │ │ │ │ │ └── MultipleSelectionDTO.model.ts │ │ │ │ └── Loading.tsx │ │ │ ├── features │ │ │ │ ├── security │ │ │ │ │ └── models │ │ │ │ │ │ ├── User.model.ts │ │ │ │ │ │ ├── EditClaim.model.ts │ │ │ │ │ │ ├── Claim.model.ts │ │ │ │ │ │ ├── UserCredentials.model.ts │ │ │ │ │ │ └── AuthenticationResponse.model.ts │ │ │ │ ├── genres │ │ │ │ │ └── models │ │ │ │ │ │ ├── CreateGenre.model.ts │ │ │ │ │ │ └── Genre.model.ts │ │ │ │ ├── actors │ │ │ │ │ └── models │ │ │ │ │ │ ├── ActorCreation.ts │ │ │ │ │ │ └── Actor.model.ts │ │ │ │ ├── movies │ │ │ │ │ ├── components │ │ │ │ │ │ └── MoviesList.module.css │ │ │ │ │ └── models │ │ │ │ │ │ ├── MovieActor.model.ts │ │ │ │ │ │ ├── FilterMoviesDTO.model.ts │ │ │ │ │ │ └── MoviesPostGet.model.ts │ │ │ │ ├── theaters │ │ │ │ │ └── models │ │ │ │ │ │ ├── TheaterCreation.model.ts │ │ │ │ │ │ └── Theater.model.ts │ │ │ │ └── home │ │ │ │ │ └── models │ │ │ │ │ └── LandingPageDTO.ts │ │ │ ├── utils │ │ │ │ ├── AlertContext.ts │ │ │ │ └── formatDate.ts │ │ │ └── assets │ │ │ │ └── loading.gif │ │ ├── vercel.json │ │ ├── .env.production │ │ ├── tsconfig.json │ │ └── vite.config.ts │ │ └── MoviesAPI │ │ └── MoviesAPI │ │ ├── DTOs │ │ ├── IId.cs │ │ ├── UserDTO.cs │ │ ├── GenreDTO.cs │ │ ├── ActorMovieCreationDTO.cs │ │ ├── AuthenticationResponseDTO.cs │ │ ├── EditClaimDTO.cs │ │ ├── LandingDTO.cs │ │ └── MoviesPostGetDTO.cs │ │ ├── MoviesAPI.http │ │ ├── Services │ │ └── IUsersService.cs │ │ └── wwwroot │ │ └── actors │ │ └── bca5197a-2fe2-4b74-a964-17f68f750cea.jpg ├── Module 1 - Introduction │ ├── react-movies │ │ ├── src │ │ │ ├── vite-env.d.ts │ │ │ └── main.tsx │ │ ├── tsconfig.json │ │ └── vite.config.ts │ └── MoviesAPI │ │ └── MoviesAPI │ │ ├── MoviesAPI.http │ │ ├── appsettings.Development.json │ │ └── appsettings.json ├── Module 3 - First Steps with React │ ├── End │ │ └── react-movies │ │ │ ├── src │ │ │ ├── index.css │ │ │ ├── App.module.css │ │ │ ├── vite-env.d.ts │ │ │ ├── Header.tsx │ │ │ ├── person.model.ts │ │ │ ├── UseContextExampleComponents │ │ │ │ ├── ValueContext.ts │ │ │ │ └── Grandfather.tsx │ │ │ ├── App.tsx │ │ │ └── DisplayText.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ └── Start │ │ └── react-movies │ │ ├── src │ │ └── vite-env.d.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts └── Module 7 - Fundamentals of ASP.NET Core │ ├── End │ └── MoviesAPI │ │ └── MoviesAPI │ │ ├── MoviesAPI.http │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ └── Start │ └── MoviesAPI │ └── MoviesAPI │ ├── MoviesAPI.http │ ├── appsettings.Development.json │ └── appsettings.json └── README.md /React 17 and ASP.NET Core 6/Module 6 - Forms/End/react-movies/src/App.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/End/react-movies/src/App.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/Begin/react-movies/src/App.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/End/react-movies/src/App.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/Begin/react-movies/src/App.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/Begin/react-movies/src/App.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/Begin/react-movies/src/App.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/End/react-movies/src/App.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/End/react-movies/src/index.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/Start/react-movies/src/index.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/Begin/react-movies/src/App.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/End/react-movies/src/App.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/Start/react-movies/src/index.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/End/react-movies/src/App.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/End/react-movies/src/App.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/Begin/react-movies/src/App.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/react-movies/.env.production: -------------------------------------------------------------------------------- 1 | VITE_API_URL=PENDING -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 2 - JavaScript Review/End/examples.js: -------------------------------------------------------------------------------- 1 | console.log('hello world!'); -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 4 - Applying what we have learned/End/react-movies/src/index.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/.env.production: -------------------------------------------------------------------------------- 1 | VITE_API_URL=PENDING -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/react-movies/.env.production: -------------------------------------------------------------------------------- 1 | VITE_API_URL=PENDING -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/.env.production: -------------------------------------------------------------------------------- 1 | VITE_API_URL=PENDING -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/react-movies/.env: -------------------------------------------------------------------------------- 1 | VITE_API_URL=https://localhost:7262/api -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/react-movies/src/index.css: -------------------------------------------------------------------------------- 1 | .error { 2 | color: red; 3 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/.env: -------------------------------------------------------------------------------- 1 | VITE_API_URL=https://localhost:7262/api -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/End/react-movies/.env.production: -------------------------------------------------------------------------------- 1 | REACT_APP_API_URL=PRODUCTIONS_URL -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/End/react-movies/.env.production: -------------------------------------------------------------------------------- 1 | REACT_APP_API_URL=PRODUCTIONS_URL -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/.env: -------------------------------------------------------------------------------- 1 | VITE_API_URL=https://localhost:7262/api -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/End/react-movies/src/index.css: -------------------------------------------------------------------------------- 1 | .error { 2 | color: red; 3 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/Start/react-movies/src/index.css: -------------------------------------------------------------------------------- 1 | .error { 2 | color: red; 3 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/index.css: -------------------------------------------------------------------------------- 1 | .error { 2 | color: red; 3 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/react-movies/.env: -------------------------------------------------------------------------------- 1 | VITE_API_URL=https://localhost:7262/api -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 1 - Introduction/CombinedProject/CombinedProject/ClientApp/.env: -------------------------------------------------------------------------------- 1 | BROWSER=none 2 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/Begin/react-movies/.env.production: -------------------------------------------------------------------------------- 1 | REACT_APP_API_URL=PRODUCTIONS_URL -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/index.css: -------------------------------------------------------------------------------- 1 | .error { 2 | color: red; 3 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/.env: -------------------------------------------------------------------------------- 1 | VITE_API_URL=https://localhost:7262/api -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/index.css: -------------------------------------------------------------------------------- 1 | .error { 2 | color: red; 3 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/react-movies/src/index.css: -------------------------------------------------------------------------------- 1 | .error { 2 | color: red; 3 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/Begin/react-movies/.env.production: -------------------------------------------------------------------------------- 1 | REACT_APP_API_URL=PRODUCTIONS_URL -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/End/react-movies/.env.development: -------------------------------------------------------------------------------- 1 | REACT_APP_API_URL=https://localhost:44347/api -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/End/react-movies/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/End/react-movies/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/Start/react-movies/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/react-movies/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/Start/react-movies/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/End/react-movies/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/End/react-movies/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/Begin/react-movies/.env.development: -------------------------------------------------------------------------------- 1 | REACT_APP_API_URL=https://localhost:44347/api -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/End/react-movies/.env.development: -------------------------------------------------------------------------------- 1 | REACT_APP_API_URL=https://localhost:44347/api -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/End/react-movies/src/utils/Ratings.css: -------------------------------------------------------------------------------- 1 | .checked { 2 | color: orange; 3 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 1 - Introduction/react-movies/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 3 - First Steps with React/End/react-movies/src/index.css: -------------------------------------------------------------------------------- 1 | .main { 2 | color: red; 3 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/Start/react-movies/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/react-movies/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 1 - Introduction/react-movies/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/Begin/react-movies/.env.development: -------------------------------------------------------------------------------- 1 | REACT_APP_API_URL=https://localhost:44347/api -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/Begin/react-movies/src/utils/Ratings.css: -------------------------------------------------------------------------------- 1 | .checked { 2 | color: orange; 3 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/End/react-movies/.env.development: -------------------------------------------------------------------------------- 1 | REACT_APP_API_URL=https://localhost:44347/api -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/End/react-movies/src/utils/Ratings.css: -------------------------------------------------------------------------------- 1 | .checked { 2 | color: orange; 3 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/Begin/react-movies/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/End/react-movies/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/Begin/react-movies/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/Begin/react-movies/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/Begin/react-movies/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/End/react-movies/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 3 - First Steps with React/End/react-movies/src/App.module.css: -------------------------------------------------------------------------------- 1 | .main { 2 | color: blue; 3 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/Begin/react-movies/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/End/react-movies/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 3 - First Steps with React/End/react-movies/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 4 - Applying what we have learned/Start/react-movies/src/index.css: -------------------------------------------------------------------------------- 1 | .main { 2 | color: red; 3 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 1 - Introduction/CombinedProject/CombinedProject/ClientApp/.env.development: -------------------------------------------------------------------------------- 1 | PORT=5002 2 | HTTPS=true 3 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 3 - First Steps with React/Start/react-movies/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 4 - Applying what we have learned/Start/react-movies/src/App.module.css: -------------------------------------------------------------------------------- 1 | .main { 2 | color: blue; 3 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 3 - First Steps with React/Begin/react-movies/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 3 - First Steps with React/End/react-movies/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/End/react-movies/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/End/react-movies/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/components/Ratings/Rating.module.css: -------------------------------------------------------------------------------- 1 | .checked { 2 | color: orange; 3 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 4 - Applying what we have learned/End/react-movies/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 4 - Applying what we have learned/Start/react-movies/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/components/Ratings/Rating.module.css: -------------------------------------------------------------------------------- 1 | .checked { 2 | color: orange; 3 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 3 - First Steps with React/End/react-movies/src/CSSExamples.module.css: -------------------------------------------------------------------------------- 1 | .primary-color { 2 | color: orange; 3 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/Begin/react-movies/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/Begin/react-movies/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/components/Ratings/Rating.module.css: -------------------------------------------------------------------------------- 1 | .checked { 2 | color: orange; 3 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/End/react-movies/.firebaserc: -------------------------------------------------------------------------------- 1 | { 2 | "projects": { 3 | "default": "reactmovies894" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/End/react-movies/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/End/react-movies/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 1 - Introduction/react-movies/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/Begin/react-movies/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/End/react-movies/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/Begin/react-movies/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/Begin/react-movies/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/Begin/react-movies/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/End/react-movies/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/Begin/react-movies/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/End/react-movies/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/features/security/models/User.model.ts: -------------------------------------------------------------------------------- 1 | export default interface User { 2 | email: string; 3 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/features/security/models/User.model.ts: -------------------------------------------------------------------------------- 1 | export default interface User { 2 | email: string; 3 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/vercel.json: -------------------------------------------------------------------------------- 1 | { 2 | "rewrites": [ 3 | { "source": "/(.*)", "destination": "/" } 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/features/security/models/User.model.ts: -------------------------------------------------------------------------------- 1 | export default interface User { 2 | email: string; 3 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 3 - First Steps with React/End/react-movies/src/Header.tsx: -------------------------------------------------------------------------------- 1 | export default function Header(){ 2 | return

Hello world

3 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 3 - First Steps with React/Begin/react-movies/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 3 - First Steps with React/End/react-movies/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/End/react-movies/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/End/react-movies/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/.env.production: -------------------------------------------------------------------------------- 1 | VITE_API_URL=https://moviesapi20250620175535-ghhmfth8btetd4hc.eastus-01.azurewebsites.net/api -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 4 - Applying what we have learned/Start/react-movies/src/Header.tsx: -------------------------------------------------------------------------------- 1 | export default function Header(){ 2 | return

Hello world

3 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/End/react-movies/src/features/genres/models/CreateGenre.model.ts: -------------------------------------------------------------------------------- 1 | export default interface CreateGenre { 2 | name: string; 3 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/react-movies/src/features/genres/models/CreateGenre.model.ts: -------------------------------------------------------------------------------- 1 | export default interface CreateGenre { 2 | name: string; 3 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/Start/react-movies/src/features/genres/models/CreateGenre.model.ts: -------------------------------------------------------------------------------- 1 | export default interface CreateGenre { 2 | name: string; 3 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/features/genres/models/CreateGenre.model.ts: -------------------------------------------------------------------------------- 1 | export default interface CreateGenre { 2 | name: string; 3 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/features/security/models/EditClaim.model.ts: -------------------------------------------------------------------------------- 1 | export default interface EditClaim{ 2 | email: string; 3 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/Begin/react-movies/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/End/react-movies/src/utils/coordinates.model.d.ts: -------------------------------------------------------------------------------- 1 | export default interface coordinateDTO { 2 | lng: number; 3 | lat: number; 4 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/Begin/react-movies/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/Begin/react-movies/src/utils/coordinates.model.d.ts: -------------------------------------------------------------------------------- 1 | export default interface coordinateDTO { 2 | lng: number; 3 | lat: number; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/features/genres/models/CreateGenre.model.ts: -------------------------------------------------------------------------------- 1 | export default interface CreateGenre { 2 | name: string; 3 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/features/security/models/EditClaim.model.ts: -------------------------------------------------------------------------------- 1 | export default interface EditClaim{ 2 | email: string; 3 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/features/security/models/EditClaim.model.ts: -------------------------------------------------------------------------------- 1 | export default interface EditClaim{ 2 | email: string; 3 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/End/react-movies/src/features/genres/models/Genre.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Genre{ 2 | id: number; 3 | name: string; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/react-movies/src/features/genres/models/Genre.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Genre{ 2 | id: number; 3 | name: string; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/Start/react-movies/src/features/genres/models/Genre.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Genre{ 2 | id: number; 3 | name: string; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/react-movies/src/features/genres/models/CreateGenre.model.ts: -------------------------------------------------------------------------------- 1 | export default interface CreateGenre { 2 | name: string; 3 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/End/react-movies/.env.production: -------------------------------------------------------------------------------- 1 | REACT_APP_API_URL=https://moviesapi20210721101810.azurewebsites.net/api 2 | GENERATE_SOURCEMAP=false -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/features/genres/models/CreateGenre.model.ts: -------------------------------------------------------------------------------- 1 | export default interface CreateGenre { 2 | name: string; 3 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/features/genres/models/Genre.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Genre{ 2 | id: number; 3 | name: string; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/react-movies/src/features/genres/models/Genre.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Genre{ 2 | id: number; 3 | name: string; 4 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/Begin/react-movies/src/CSSExamples.css: -------------------------------------------------------------------------------- 1 | .blue { 2 | color: blue; 3 | } 4 | 5 | .primary-color { 6 | color: blue; 7 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/features/genres/models/Genre.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Genre{ 2 | id: number; 3 | name: string; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/features/genres/models/Genre.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Genre{ 2 | id: number; 3 | name: string; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/features/security/models/Claim.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Claim { 2 | name: string; 3 | value: string; 4 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/End/react-movies/src/movies/FilterMovies.tsx: -------------------------------------------------------------------------------- 1 | export default function FilterMovies(){ 2 | return ( 3 |

Filter Movies

4 | ) 5 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/Begin/react-movies/src/movies/FilterMovies.tsx: -------------------------------------------------------------------------------- 1 | export default function FilterMovies(){ 2 | return ( 3 |

Filter Movies

4 | ) 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/features/security/models/Claim.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Claim { 2 | name: string; 3 | value: string; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/features/security/models/Claim.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Claim { 2 | name: string; 3 | value: string; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/End/react-movies/src/components/SelectImage/SelectImage.module.css: -------------------------------------------------------------------------------- 1 | .div { 2 | margin-top: 1rem; 3 | } 4 | 5 | .div img { 6 | width: 225px; 7 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/react-movies/src/components/SelectImage/SelectImage.module.css: -------------------------------------------------------------------------------- 1 | .div { 2 | margin-top: 1rem; 3 | } 4 | 5 | .div img { 6 | width: 225px; 7 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/Start/react-movies/src/components/SelectImage/SelectImage.module.css: -------------------------------------------------------------------------------- 1 | .div { 2 | margin-top: 1rem; 3 | } 4 | 5 | .div img { 6 | width: 225px; 7 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 2 - JavaScript Review/End/ternary_operator.js: -------------------------------------------------------------------------------- 1 | const age = 18; 2 | let message = (age >= 18) ? "You shall pass" : "You shall not pass"; 3 | 4 | console.log(message); -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/End/react-movies/src/utils/coordinates.model.d.ts: -------------------------------------------------------------------------------- 1 | export default interface coordinateDTO { 2 | lng: number; 3 | lat: number; 4 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/End/react-movies/src/utils/AlertContext.ts: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | const AlertContext = React.createContext(() => {}); 3 | export default AlertContext; -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/components/SelectImage/SelectImage.module.css: -------------------------------------------------------------------------------- 1 | .div { 2 | margin-top: 1rem; 3 | } 4 | 5 | .div img { 6 | width: 225px; 7 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/react-movies/src/components/SelectImage/SelectImage.module.css: -------------------------------------------------------------------------------- 1 | .div { 2 | margin-top: 1rem; 3 | } 4 | 5 | .div img { 6 | width: 225px; 7 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/Begin/react-movies/src/utils/coordinates.model.d.ts: -------------------------------------------------------------------------------- 1 | export default interface coordinateDTO { 2 | lng: number; 3 | lat: number; 4 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/End/react-movies/src/utils/coordinates.model.d.ts: -------------------------------------------------------------------------------- 1 | export default interface coordinateDTO { 2 | lng: number; 3 | lat: number; 4 | name?: string; 5 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/Begin/react-movies/src/utils/AlertContext.ts: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | const AlertContext = React.createContext(() => {}); 3 | export default AlertContext; -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/End/react-movies/src/utils/AlertContext.ts: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | const AlertContext = React.createContext(() => {}); 3 | export default AlertContext; -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/End/react-movies/src/utils/coordinates.model.d.ts: -------------------------------------------------------------------------------- 1 | export default interface coordinateDTO { 2 | lng: number; 3 | lat: number; 4 | name?: string; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/components/SelectImage/SelectImage.module.css: -------------------------------------------------------------------------------- 1 | .div { 2 | margin-top: 1rem; 3 | } 4 | 5 | .div img { 6 | width: 225px; 7 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/components/SelectImage/SelectImage.module.css: -------------------------------------------------------------------------------- 1 | .div { 2 | margin-top: 1rem; 3 | } 4 | 5 | .div img { 6 | width: 225px; 7 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 3 - First Steps with React/End/react-movies/src/person.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Person { 2 | id: number; 3 | name: string; 4 | department: string; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/End/react-movies/src/features/movies/models/movie.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Movie { 2 | id: number; 3 | title: string; 4 | poster: string; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/components/Ratings/RatingCreation.model.ts: -------------------------------------------------------------------------------- 1 | export default interface RatingCreation { 2 | movieId: number; 3 | rate: number; 4 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/Begin/react-movies/src/utils/AlertContext.ts: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | const AlertContext = React.createContext(() => {}); 3 | export default AlertContext; -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/End/react-movies/src/utils/AlertContext.ts: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | const AlertContext = React.createContext(() => {}); 3 | export default AlertContext; -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/End/react-movies/src/utils/coordinates.model.d.ts: -------------------------------------------------------------------------------- 1 | export default interface coordinateDTO { 2 | lng: number; 3 | lat: number; 4 | name?: string; 5 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 3 - First Steps with React/End/react-movies/src/ValueContext.ts: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | const ValueContext = React.createContext(false); 3 | export default ValueContext; -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/End/react-movies/src/movies/MoviesList.module.css: -------------------------------------------------------------------------------- 1 | .div{ 2 | display: flex; 3 | flex-wrap: wrap; 4 | flex-direction: row; 5 | align-items: center; 6 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/Begin/react-movies/src/movies/MoviesList.module.css: -------------------------------------------------------------------------------- 1 | .div{ 2 | display: flex; 3 | flex-wrap: wrap; 4 | flex-direction: row; 5 | align-items: center; 6 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/End/react-movies/src/movies/MoviesList.module.css: -------------------------------------------------------------------------------- 1 | .div{ 2 | display: flex; 3 | flex-wrap: wrap; 4 | flex-direction: row; 5 | align-items: center; 6 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/Begin/react-movies/src/movies/MoviesList.module.css: -------------------------------------------------------------------------------- 1 | .div{ 2 | display: flex; 3 | flex-wrap: wrap; 4 | flex-direction: row; 5 | align-items: center; 6 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/End/react-movies/src/movies/MoviesList.module.css: -------------------------------------------------------------------------------- 1 | .div{ 2 | display: flex; 3 | flex-wrap: wrap; 4 | flex-direction: row; 5 | align-items: center; 6 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/Begin/react-movies/src/utils/coordinates.model.d.ts: -------------------------------------------------------------------------------- 1 | export default interface coordinateDTO { 2 | lng: number; 3 | lat: number; 4 | name?: string; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/components/Ratings/RatingCreation.model.ts: -------------------------------------------------------------------------------- 1 | export default interface RatingCreation { 2 | movieId: number; 3 | rate: number; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/components/Ratings/RatingCreation.model.ts: -------------------------------------------------------------------------------- 1 | export default interface RatingCreation { 2 | movieId: number; 3 | rate: number; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/End/react-movies/src/features/movies/models/movie.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Movie { 2 | id: number; 3 | title: string; 4 | poster: string; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/Start/react-movies/src/features/movies/models/movie.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Movie { 2 | id: number; 3 | title: string; 4 | poster: string; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/End/react-movies/src/components/Map/coordinate.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Coordinate { 2 | lng: number; 3 | lat: number; 4 | message?: string; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/Start/react-movies/src/features/movies/models/movie.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Movie { 2 | id: number; 3 | title: string; 4 | poster: string; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/MoviesAPI/MoviesAPI/DTOs/IId.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public interface IId 4 | { 5 | public int Id { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/react-movies/src/components/Map/coordinate.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Coordinate { 2 | lng: number; 3 | lat: number; 4 | message?: string; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/react-movies/src/utils/AlertContext.ts: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | const AlertContext = React.createContext(() => {}); 4 | 5 | export default AlertContext; -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/Start/react-movies/src/components/Map/coordinate.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Coordinate { 2 | lng: number; 3 | lat: number; 4 | message?: string; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/Start/react-movies/src/features/movies/models/movie.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Movie { 2 | id: number; 3 | title: string; 4 | poster: string; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/MoviesAPI/MoviesAPI/DTOs/IId.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public interface IId 4 | { 5 | public int Id { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/Begin/react-movies/src/utils/coordinates.model.d.ts: -------------------------------------------------------------------------------- 1 | export default interface coordinateDTO { 2 | lng: number; 3 | lat: number; 4 | name?: string; 5 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/End/react-movies/src/movies/MoviesList.module.css: -------------------------------------------------------------------------------- 1 | .div{ 2 | display: flex; 3 | flex-wrap: wrap; 4 | flex-direction: row; 5 | align-items: center; 6 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/Begin/react-movies/src/ValueContext.ts: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | const ValueContext = React.createContext(false); 3 | export default ValueContext; -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/Begin/react-movies/src/movies/MoviesList.module.css: -------------------------------------------------------------------------------- 1 | .div{ 2 | display: flex; 3 | flex-wrap: wrap; 4 | flex-direction: row; 5 | align-items: center; 6 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/Begin/react-movies/src/movies/MoviesList.module.css: -------------------------------------------------------------------------------- 1 | .div{ 2 | display: flex; 3 | flex-wrap: wrap; 4 | flex-direction: row; 5 | align-items: center; 6 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/End/react-movies/src/movies/MoviesList.module.css: -------------------------------------------------------------------------------- 1 | .div{ 2 | display: flex; 3 | flex-wrap: wrap; 4 | flex-direction: row; 5 | align-items: center; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/MoviesAPI/MoviesAPI/DTOs/IId.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public interface IId 4 | { 5 | public int Id { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/components/Map/coordinate.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Coordinate { 2 | lng: number; 3 | lat: number; 4 | message?: string; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 4 - Applying what we have learned/Start/react-movies/src/person.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Person { 2 | id: number; 3 | name: string; 4 | department: string; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/components/Map/coordinate.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Coordinate { 2 | lng: number; 3 | lat: number; 4 | message?: string; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/features/security/models/UserCredentials.model.ts: -------------------------------------------------------------------------------- 1 | export default interface UserCredentials { 2 | email: string; 3 | password: string; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/utils/AlertContext.ts: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | const AlertContext = React.createContext(() => {}); 4 | 5 | export default AlertContext; -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/MoviesAPI/MoviesAPI/DTOs/IId.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public interface IId 4 | { 5 | public int Id { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/react-movies/src/components/Map/coordinate.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Coordinate { 2 | lng: number; 3 | lat: number; 4 | message?: string; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/react-movies/src/utils/AlertContext.ts: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | const AlertContext = React.createContext(() => {}); 4 | 5 | export default AlertContext; -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/Begin/react-movies/src/movies/MoviesList.module.css: -------------------------------------------------------------------------------- 1 | .div{ 2 | display: flex; 3 | flex-wrap: wrap; 4 | flex-direction: row; 5 | align-items: center; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/features/security/models/UserCredentials.model.ts: -------------------------------------------------------------------------------- 1 | export default interface UserCredentials { 2 | email: string; 3 | password: string; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/utils/AlertContext.ts: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | const AlertContext = React.createContext(() => {}); 4 | 5 | export default AlertContext; -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/MoviesAPI/MoviesAPI/DTOs/IId.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public interface IId 4 | { 5 | public int Id { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/components/Map/coordinate.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Coordinate { 2 | lng: number; 3 | lat: number; 4 | message?: string; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/features/security/models/UserCredentials.model.ts: -------------------------------------------------------------------------------- 1 | export default interface UserCredentials { 2 | email: string; 3 | password: string; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/utils/AlertContext.ts: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | const AlertContext = React.createContext(() => {}); 4 | 5 | export default AlertContext; -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/End/react-movies/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [], 3 | "references": [ 4 | { "path": "./tsconfig.app.json" }, 5 | { "path": "./tsconfig.node.json" } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/react-movies/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [], 3 | "references": [ 4 | { "path": "./tsconfig.app.json" }, 5 | { "path": "./tsconfig.node.json" } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/Start/react-movies/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [], 3 | "references": [ 4 | { "path": "./tsconfig.app.json" }, 5 | { "path": "./tsconfig.node.json" } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/End/react-movies/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 6 - Forms/End/react-movies/public/favicon.ico -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/End/react-movies/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 6 - Forms/End/react-movies/public/logo192.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/End/react-movies/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 6 - Forms/End/react-movies/public/logo512.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/End/react-movies/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 8 - HTTP/End/react-movies/public/favicon.ico -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/End/react-movies/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 8 - HTTP/End/react-movies/public/logo192.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/End/react-movies/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 8 - HTTP/End/react-movies/public/logo512.png -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 1 - Introduction/react-movies/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [], 3 | "references": [ 4 | { "path": "./tsconfig.app.json" }, 5 | { "path": "./tsconfig.node.json" } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/End/react-movies/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [], 3 | "references": [ 4 | { "path": "./tsconfig.app.json" }, 5 | { "path": "./tsconfig.node.json" } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/Start/react-movies/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [], 3 | "references": [ 4 | { "path": "./tsconfig.app.json" }, 5 | { "path": "./tsconfig.node.json" } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/End/react-movies/src/components/MultipleSelection/MultipleSelectionDTO.model.ts: -------------------------------------------------------------------------------- 1 | export default interface MultipleSelectionDTO{ 2 | key: number; 3 | description: string; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/Start/react-movies/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [], 3 | "references": [ 4 | { "path": "./tsconfig.app.json" }, 5 | { "path": "./tsconfig.node.json" } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/react-movies/src/components/MultipleSelection/MultipleSelectionDTO.model.ts: -------------------------------------------------------------------------------- 1 | export default interface MultipleSelectionDTO{ 2 | key: number; 3 | description: string; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/Start/react-movies/src/components/MultipleSelection/MultipleSelectionDTO.model.ts: -------------------------------------------------------------------------------- 1 | export default interface MultipleSelectionDTO{ 2 | key: number; 3 | description: string; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [], 3 | "references": [ 4 | { "path": "./tsconfig.app.json" }, 5 | { "path": "./tsconfig.node.json" } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/react-movies/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [], 3 | "references": [ 4 | { "path": "./tsconfig.app.json" }, 5 | { "path": "./tsconfig.node.json" } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 1 - Introduction/CombinedProject/CombinedProject/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using CombinedProject 2 | @namespace CombinedProject.Pages 3 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 4 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 3 - First Steps with React/End/react-movies/src/Grandparent.tsx: -------------------------------------------------------------------------------- 1 | import Parent from './Parent'; 2 | 3 | export default function GrandParent(){ 4 | return ( 5 | 6 | ) 7 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/End/react-movies/src/movies/MoviesList.module.css: -------------------------------------------------------------------------------- 1 | .div{ 2 | display: flex; 3 | flex-wrap: wrap; 4 | flex-direction: row; 5 | align-items: center; 6 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/End/react-movies/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 5 - Routing/End/react-movies/public/favicon.ico -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/End/react-movies/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 5 - Routing/End/react-movies/public/logo192.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/End/react-movies/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 5 - Routing/End/react-movies/public/logo512.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/Begin/react-movies/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 6 - Forms/Begin/react-movies/public/favicon.ico -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/Begin/react-movies/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 6 - Forms/Begin/react-movies/public/logo192.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/Begin/react-movies/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 6 - Forms/Begin/react-movies/public/logo512.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/Begin/react-movies/src/movies/MoviesList.module.css: -------------------------------------------------------------------------------- 1 | .div{ 2 | display: flex; 3 | flex-wrap: wrap; 4 | flex-direction: row; 5 | align-items: center; 6 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/End/react-movies/src/movies/MoviesList.module.css: -------------------------------------------------------------------------------- 1 | .div{ 2 | display: flex; 3 | flex-wrap: wrap; 4 | flex-direction: row; 5 | align-items: center; 6 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/Begin/react-movies/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 8 - HTTP/Begin/react-movies/public/favicon.ico -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/Begin/react-movies/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 8 - HTTP/Begin/react-movies/public/logo192.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/Begin/react-movies/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 8 - HTTP/Begin/react-movies/public/logo512.png -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/components/MultipleSelection/MultipleSelectionDTO.model.ts: -------------------------------------------------------------------------------- 1 | export default interface MultipleSelectionDTO{ 2 | key: number; 3 | description: string; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/features/security/models/AuthenticationResponse.model.ts: -------------------------------------------------------------------------------- 1 | export default interface AuthenticationResponse { 2 | token: string; 3 | expiration: Date; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [], 3 | "references": [ 4 | { "path": "./tsconfig.app.json" }, 5 | { "path": "./tsconfig.node.json" } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [], 3 | "references": [ 4 | { "path": "./tsconfig.app.json" }, 5 | { "path": "./tsconfig.node.json" } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 4 - Applying what we have learned/End/react-movies/src/features/movies/models/movie.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Movie { 2 | id: number; 3 | title: string; 4 | poster: string; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/MoviesAPI/MoviesAPI/MoviesAPI.http: -------------------------------------------------------------------------------- 1 | @MoviesAPI_HostAddress = http://localhost:5026 2 | 3 | GET {{MoviesAPI_HostAddress}}/weatherforecast/ 4 | Accept: application/json 5 | 6 | ### 7 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/react-movies/src/components/Loading.tsx: -------------------------------------------------------------------------------- 1 | import loading from './../assets/loading.gif' 2 | 3 | export default function Loading(){ 4 | return loading 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/react-movies/src/features/actors/models/ActorCreation.ts: -------------------------------------------------------------------------------- 1 | export default interface ActorCreation{ 2 | name: string; 3 | dateOfBirth: string; 4 | picture?: File | string; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/MoviesAPI/MoviesAPI/DTOs/UserDTO.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public class UserDTO 4 | { 5 | public required string Email { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/components/MultipleSelection/MultipleSelectionDTO.model.ts: -------------------------------------------------------------------------------- 1 | export default interface MultipleSelectionDTO{ 2 | key: number; 3 | description: string; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/features/security/models/AuthenticationResponse.model.ts: -------------------------------------------------------------------------------- 1 | export default interface AuthenticationResponse { 2 | token: string; 3 | expiration: Date; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/react-movies/src/components/MultipleSelection/MultipleSelectionDTO.model.ts: -------------------------------------------------------------------------------- 1 | export default interface MultipleSelectionDTO{ 2 | key: number; 3 | description: string; 4 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 1 - Introduction/react-movies/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 1 - Introduction/react-movies/public/favicon.ico -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 1 - Introduction/react-movies/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 1 - Introduction/react-movies/public/logo192.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 1 - Introduction/react-movies/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 1 - Introduction/react-movies/public/logo512.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/Begin/react-movies/src/Grandparent.tsx: -------------------------------------------------------------------------------- 1 | import Parent from './Parent'; 2 | 3 | export default function GrandParent(){ 4 | return ( 5 | 6 | ) 7 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/Begin/react-movies/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 5 - Routing/Begin/react-movies/public/favicon.ico -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/Begin/react-movies/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 5 - Routing/Begin/react-movies/public/logo192.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/Begin/react-movies/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 5 - Routing/Begin/react-movies/public/logo512.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/End/react-movies/src/genres/genres.model.d.ts: -------------------------------------------------------------------------------- 1 | export interface genreCreationDTO { 2 | name: string; 3 | } 4 | 5 | export interface genreDTO { 6 | id: number; 7 | name: string; 8 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/End/react-movies/src/genres/genres.model.d.ts: -------------------------------------------------------------------------------- 1 | export interface genreCreationDTO { 2 | name: string; 3 | } 4 | 5 | export interface genreDTO { 6 | id: number; 7 | name: string; 8 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/Begin/react-movies/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 9 - Security/Begin/react-movies/public/favicon.ico -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/Begin/react-movies/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 9 - Security/Begin/react-movies/public/logo192.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/Begin/react-movies/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 9 - Security/Begin/react-movies/public/logo512.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/End/react-movies/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 9 - Security/End/react-movies/public/favicon.ico -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/End/react-movies/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 9 - Security/End/react-movies/public/logo192.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/End/react-movies/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 9 - Security/End/react-movies/public/logo512.png -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 1 - Introduction/MoviesAPI/MoviesAPI/MoviesAPI.http: -------------------------------------------------------------------------------- 1 | @MoviesAPI_HostAddress = http://localhost:5126 2 | 3 | GET {{MoviesAPI_HostAddress}}/weatherforecast/ 4 | Accept: application/json 5 | 6 | ### 7 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/MoviesAPI/MoviesAPI/DTOs/UserDTO.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public class UserDTO 4 | { 5 | public required string Email { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/MoviesAPI/MoviesAPI/DTOs/UserDTO.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public class UserDTO 4 | { 5 | public required string Email { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/components/MultipleSelection/MultipleSelectionDTO.model.ts: -------------------------------------------------------------------------------- 1 | export default interface MultipleSelectionDTO{ 2 | key: number; 3 | description: string; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/features/security/models/AuthenticationResponse.model.ts: -------------------------------------------------------------------------------- 1 | export default interface AuthenticationResponse { 2 | token: string; 3 | expiration: Date; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/End/react-movies/src/components/Loading.tsx: -------------------------------------------------------------------------------- 1 | import loading from './../assets/loading.gif' 2 | 3 | export default function Loading(){ 4 | return loading 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/End/react-movies/src/features/movies/components/MoviesList.module.css: -------------------------------------------------------------------------------- 1 | .div{ 2 | display: flex; 3 | flex-wrap: wrap; 4 | flex-direction: row; 5 | align-items: center; 6 | } 7 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/Start/react-movies/src/components/Loading.tsx: -------------------------------------------------------------------------------- 1 | import loading from './../assets/loading.gif' 2 | 3 | export default function Loading(){ 4 | return loading 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/End/react-movies/src/assets/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 19 and ASP.NET Core 9/Module 6 - Forms/End/react-movies/src/assets/loading.gif -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/End/react-movies/src/components/Loading.tsx: -------------------------------------------------------------------------------- 1 | import loading from './../assets/loading.gif' 2 | 3 | export default function Loading(){ 4 | return loading 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/End/react-movies/src/features/actors/models/ActorCreation.ts: -------------------------------------------------------------------------------- 1 | export default interface ActorCreation{ 2 | name: string; 3 | dateOfBirth: string; 4 | picture?: File | string; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/End/react-movies/src/features/movies/components/MoviesList.module.css: -------------------------------------------------------------------------------- 1 | .div{ 2 | display: flex; 3 | flex-wrap: wrap; 4 | flex-direction: row; 5 | align-items: center; 6 | } 7 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/End/react-movies/src/features/theaters/models/TheaterCreation.model.ts: -------------------------------------------------------------------------------- 1 | export default interface TheaterCreation{ 2 | name: string; 3 | latitude: number; 4 | longitude: number; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/Start/react-movies/src/components/Loading.tsx: -------------------------------------------------------------------------------- 1 | import loading from './../assets/loading.gif' 2 | 3 | export default function Loading(){ 4 | return loading 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/Start/react-movies/src/features/movies/components/MoviesList.module.css: -------------------------------------------------------------------------------- 1 | .div{ 2 | display: flex; 3 | flex-wrap: wrap; 4 | flex-direction: row; 5 | align-items: center; 6 | } 7 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/react-movies/src/assets/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 19 and ASP.NET Core 9/Module 8 - HTTP/End/react-movies/src/assets/loading.gif -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/react-movies/src/features/actors/models/Actor.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Actor { 2 | id: number; 3 | name: string; 4 | dateOfBirth: string; 5 | picture?: string; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/react-movies/src/features/movies/components/MoviesList.module.css: -------------------------------------------------------------------------------- 1 | .div{ 2 | display: flex; 3 | flex-wrap: wrap; 4 | flex-direction: row; 5 | align-items: center; 6 | } 7 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/react-movies/src/features/theaters/models/TheaterCreation.model.ts: -------------------------------------------------------------------------------- 1 | export default interface TheaterCreation{ 2 | name: string; 3 | latitude: number; 4 | longitude: number; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/Start/react-movies/src/assets/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 19 and ASP.NET Core 9/Module 8 - HTTP/Start/react-movies/src/assets/loading.gif -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/Start/react-movies/src/components/Loading.tsx: -------------------------------------------------------------------------------- 1 | import loading from './../assets/loading.gif' 2 | 3 | export default function Loading(){ 4 | return loading 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/Start/react-movies/src/features/actors/models/ActorCreation.ts: -------------------------------------------------------------------------------- 1 | export default interface ActorCreation{ 2 | name: string; 3 | dateOfBirth: string; 4 | picture?: File | string; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/Start/react-movies/src/features/movies/components/MoviesList.module.css: -------------------------------------------------------------------------------- 1 | .div{ 2 | display: flex; 3 | flex-wrap: wrap; 4 | flex-direction: row; 5 | align-items: center; 6 | } 7 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/Start/react-movies/src/features/theaters/models/TheaterCreation.model.ts: -------------------------------------------------------------------------------- 1 | export default interface TheaterCreation{ 2 | name: string; 3 | latitude: number; 4 | longitude: number; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/MoviesAPI/MoviesAPI/MoviesAPI.http: -------------------------------------------------------------------------------- 1 | @MoviesAPI_HostAddress = http://localhost:5026 2 | 3 | GET {{MoviesAPI_HostAddress}}/weatherforecast/ 4 | Accept: application/json 5 | 6 | ### 7 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/components/Loading.tsx: -------------------------------------------------------------------------------- 1 | import loading from './../assets/loading.gif' 2 | 3 | export default function Loading(){ 4 | return loading 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/features/actors/models/ActorCreation.ts: -------------------------------------------------------------------------------- 1 | export default interface ActorCreation{ 2 | name: string; 3 | dateOfBirth: string; 4 | picture?: File | string; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/MoviesAPI/MoviesAPI/MoviesAPI.http: -------------------------------------------------------------------------------- 1 | @MoviesAPI_HostAddress = http://localhost:5026 2 | 3 | GET {{MoviesAPI_HostAddress}}/weatherforecast/ 4 | Accept: application/json 5 | 6 | ### 7 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/End/react-movies/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 10 - Deployments/End/react-movies/public/favicon.ico -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/End/react-movies/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 10 - Deployments/End/react-movies/public/logo192.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/End/react-movies/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 10 - Deployments/End/react-movies/public/logo512.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/End/react-movies/src/actors/EditActor.tsx: -------------------------------------------------------------------------------- 1 | export default function EditActor(){ 2 | return ( 3 | <> 4 |

Edit Actor

5 | 6 | 7 | ) 8 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/Begin/react-movies/src/actors/EditActor.tsx: -------------------------------------------------------------------------------- 1 | export default function EditActor(){ 2 | return ( 3 | <> 4 |

Edit Actor

5 | 6 | 7 | ) 8 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/Begin/react-movies/src/genres/genres.model.d.ts: -------------------------------------------------------------------------------- 1 | export interface genreCreationDTO { 2 | name: string; 3 | } 4 | 5 | export interface genreDTO { 6 | id: number; 7 | name: string; 8 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/Begin/react-movies/src/genres/genres.model.d.ts: -------------------------------------------------------------------------------- 1 | export interface genreCreationDTO { 2 | name: string; 3 | } 4 | 5 | export interface genreDTO { 6 | id: number; 7 | name: string; 8 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/End/react-movies/src/genres/genres.model.d.ts: -------------------------------------------------------------------------------- 1 | export interface genreCreationDTO { 2 | name: string; 3 | } 4 | 5 | export interface genreDTO { 6 | id: number; 7 | name: string; 8 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/MoviesAPI/MoviesAPI/MoviesAPI.http: -------------------------------------------------------------------------------- 1 | @MoviesAPI_HostAddress = http://localhost:5026 2 | 3 | GET {{MoviesAPI_HostAddress}}/weatherforecast/ 4 | Accept: application/json 5 | 6 | ### 7 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/MoviesAPI/MoviesAPI/Services/IUsersService.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.Services 2 | { 3 | public interface IUsersService 4 | { 5 | Task GetUserId(); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/components/Loading.tsx: -------------------------------------------------------------------------------- 1 | import loading from './../assets/loading.gif' 2 | 3 | export default function Loading(){ 4 | return loading 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/features/actors/models/ActorCreation.ts: -------------------------------------------------------------------------------- 1 | export default interface ActorCreation{ 2 | name: string; 3 | dateOfBirth: string; 4 | picture?: File | string; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/features/movies/components/MoviesList.module.css: -------------------------------------------------------------------------------- 1 | .div{ 2 | display: flex; 3 | flex-wrap: wrap; 4 | flex-direction: row; 5 | align-items: center; 6 | } 7 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/MoviesAPI/MoviesAPI/MoviesAPI.http: -------------------------------------------------------------------------------- 1 | @MoviesAPI_HostAddress = http://localhost:5026 2 | 3 | GET {{MoviesAPI_HostAddress}}/weatherforecast/ 4 | Accept: application/json 5 | 6 | ### 7 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/components/Loading.tsx: -------------------------------------------------------------------------------- 1 | import loading from './../assets/loading.gif' 2 | 3 | export default function Loading(){ 4 | return loading 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/features/actors/models/ActorCreation.ts: -------------------------------------------------------------------------------- 1 | export default interface ActorCreation{ 2 | name: string; 3 | dateOfBirth: string; 4 | picture?: File | string; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 3 - First Steps with React/End/react-movies/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [], 3 | "references": [ 4 | { "path": "./tsconfig.app.json" }, 5 | { "path": "./tsconfig.node.json" } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 3 - First Steps with React/Start/react-movies/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [], 3 | "references": [ 4 | { "path": "./tsconfig.app.json" }, 5 | { "path": "./tsconfig.node.json" } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/End/react-movies/src/assets/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 19 and ASP.NET Core 9/Module 5 - Routing/End/react-movies/src/assets/loading.gif -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/Start/react-movies/src/features/movies/components/MoviesList.module.css: -------------------------------------------------------------------------------- 1 | .div{ 2 | display: flex; 3 | flex-wrap: wrap; 4 | flex-direction: row; 5 | align-items: center; 6 | } 7 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/End/react-movies/src/features/theaters/models/Theater.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Theater { 2 | id: number; 3 | name: string; 4 | latitude: number; 5 | longitude: number; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/Start/react-movies/src/assets/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 19 and ASP.NET Core 9/Module 6 - Forms/Start/react-movies/src/assets/loading.gif -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/react-movies/src/features/theaters/models/Theater.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Theater { 2 | id: number; 3 | name: string; 4 | latitude: number; 5 | longitude: number; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/react-movies/src/utils/formatDate.ts: -------------------------------------------------------------------------------- 1 | export default function formatDate(dateISO: string){ 2 | // dateTtime => [date, time] 3 | return new Date(dateISO).toISOString().split('T')[0]; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/Start/react-movies/src/features/theaters/models/Theater.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Theater { 2 | id: number; 3 | name: string; 4 | latitude: number; 5 | longitude: number; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/MoviesAPI/MoviesAPI/Services/IUsersService.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.Services 2 | { 3 | public interface IUsersService 4 | { 5 | Task GetUserId(); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/assets/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/assets/loading.gif -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/features/actors/models/Actor.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Actor { 2 | id: number; 3 | name: string; 4 | dateOfBirth: string; 5 | picture?: string; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/features/movies/components/MoviesList.module.css: -------------------------------------------------------------------------------- 1 | .div{ 2 | display: flex; 3 | flex-wrap: wrap; 4 | flex-direction: row; 5 | align-items: center; 6 | } 7 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/features/theaters/models/TheaterCreation.model.ts: -------------------------------------------------------------------------------- 1 | export default interface TheaterCreation{ 2 | name: string; 3 | latitude: number; 4 | longitude: number; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/react-movies/src/components/Loading.tsx: -------------------------------------------------------------------------------- 1 | import loading from './../assets/loading.gif' 2 | 3 | export default function Loading(){ 4 | return loading 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/react-movies/src/features/actors/models/Actor.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Actor { 2 | id: number; 3 | name: string; 4 | dateOfBirth: string; 5 | picture?: string; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/react-movies/src/features/actors/models/ActorCreation.ts: -------------------------------------------------------------------------------- 1 | export default interface ActorCreation{ 2 | name: string; 3 | dateOfBirth: string; 4 | picture?: File | string; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/react-movies/src/features/movies/components/MoviesList.module.css: -------------------------------------------------------------------------------- 1 | .div{ 2 | display: flex; 3 | flex-wrap: wrap; 4 | flex-direction: row; 5 | align-items: center; 6 | } 7 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/react-movies/src/features/theaters/models/TheaterCreation.model.ts: -------------------------------------------------------------------------------- 1 | export default interface TheaterCreation{ 2 | name: string; 3 | latitude: number; 4 | longitude: number; 5 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/Begin/react-movies/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 10 - Deployments/Begin/react-movies/public/favicon.ico -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/Begin/react-movies/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 10 - Deployments/Begin/react-movies/public/logo192.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/Begin/react-movies/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 10 - Deployments/Begin/react-movies/public/logo512.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/Begin/react-movies/src/genres/genres.model.d.ts: -------------------------------------------------------------------------------- 1 | export interface genreCreationDTO { 2 | name: string; 3 | } 4 | 5 | export interface genreDTO { 6 | id: number; 7 | name: string; 8 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/End/react-movies/src/genres/genres.model.d.ts: -------------------------------------------------------------------------------- 1 | export interface genreCreationDTO { 2 | name: string; 3 | } 4 | 5 | export interface genreDTO { 6 | id: number; 7 | name: string; 8 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/End/react-movies/src/movies/EditMovie.tsx: -------------------------------------------------------------------------------- 1 | 2 | export default function EditMovie(){ 3 | return ( 4 | <> 5 |

Edit Movie

6 | 7 | 8 | ) 9 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/Begin/react-movies/src/movies/EditMovie.tsx: -------------------------------------------------------------------------------- 1 | 2 | export default function EditMovie(){ 3 | return ( 4 | <> 5 |

Edit Movie

6 | 7 | 8 | ) 9 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/End/react-movies/src/utils/Loading.tsx: -------------------------------------------------------------------------------- 1 | export default function Loading(){ 2 | return ( 3 | loading 4 | ) 5 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/End/react-movies/src/utils/Loading.tsx: -------------------------------------------------------------------------------- 1 | export default function Loading(){ 2 | return ( 3 | loading 4 | ) 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/features/actors/models/Actor.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Actor { 2 | id: number; 3 | name: string; 4 | dateOfBirth: string; 5 | picture?: string; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/features/theaters/models/TheaterCreation.model.ts: -------------------------------------------------------------------------------- 1 | export default interface TheaterCreation{ 2 | name: string; 3 | latitude: number; 4 | longitude: number; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/MoviesAPI/MoviesAPI/Services/IUsersService.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.Services 2 | { 3 | public interface IUsersService 4 | { 5 | Task GetUserId(); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/features/actors/models/Actor.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Actor { 2 | id: number; 3 | name: string; 4 | dateOfBirth: string; 5 | picture?: string; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/features/movies/components/MoviesList.module.css: -------------------------------------------------------------------------------- 1 | .div{ 2 | display: flex; 3 | flex-wrap: wrap; 4 | flex-direction: row; 5 | align-items: center; 6 | } 7 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/features/theaters/models/TheaterCreation.model.ts: -------------------------------------------------------------------------------- 1 | export default interface TheaterCreation{ 2 | name: string; 3 | latitude: number; 4 | longitude: number; 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 3 - First Steps with React/End/react-movies/src/UseContextExampleComponents/ValueContext.ts: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | const ValueContext = React.createContext('Default value'); 3 | export default ValueContext; -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 4 - Applying what we have learned/End/react-movies/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [], 3 | "references": [ 4 | { "path": "./tsconfig.app.json" }, 5 | { "path": "./tsconfig.node.json" } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 4 - Applying what we have learned/Start/react-movies/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [], 3 | "references": [ 4 | { "path": "./tsconfig.app.json" }, 5 | { "path": "./tsconfig.node.json" } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/Start/react-movies/src/assets/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 19 and ASP.NET Core 9/Module 5 - Routing/Start/react-movies/src/assets/loading.gif -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/End/react-movies/src/features/movies/models/MovieActor.model.ts: -------------------------------------------------------------------------------- 1 | export default interface MovieActor { 2 | id: number; 3 | name: string; 4 | picture: string; 5 | character: string; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/react-movies/src/features/movies/models/MovieActor.model.ts: -------------------------------------------------------------------------------- 1 | export default interface MovieActor { 2 | id: number; 3 | name: string; 4 | picture: string; 5 | character: string; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/Start/react-movies/src/features/movies/models/MovieActor.model.ts: -------------------------------------------------------------------------------- 1 | export default interface MovieActor { 2 | id: number; 3 | name: string; 4 | picture: string; 5 | character: string; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/features/movies/models/MovieActor.model.ts: -------------------------------------------------------------------------------- 1 | export default interface MovieActor { 2 | id: number; 3 | name: string; 4 | picture: string; 5 | character: string; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/features/theaters/models/Theater.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Theater { 2 | id: number; 3 | name: string; 4 | latitude: number; 5 | longitude: number; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/utils/formatDate.ts: -------------------------------------------------------------------------------- 1 | export default function formatDate(dateISO: string){ 2 | // dateTtime => [date, time] 3 | return new Date(dateISO).toISOString().split('T')[0]; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/react-movies/src/assets/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 19 and ASP.NET Core 9/Module 9 - Security/Start/react-movies/src/assets/loading.gif -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/react-movies/src/features/theaters/models/Theater.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Theater { 2 | id: number; 3 | name: string; 4 | latitude: number; 5 | longitude: number; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/react-movies/src/utils/formatDate.ts: -------------------------------------------------------------------------------- 1 | export default function formatDate(dateISO: string){ 2 | // dateTtime => [date, time] 3 | return new Date(dateISO).toISOString().split('T')[0]; 4 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/Begin/react-movies/src/utils/Loading.tsx: -------------------------------------------------------------------------------- 1 | export default function Loading(){ 2 | return ( 3 | loading 4 | ) 5 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/End/react-movies/src/actors/CreateActor.tsx: -------------------------------------------------------------------------------- 1 | 2 | export default function CreateActor(){ 3 | return ( 4 | <> 5 |

Create Actor

6 | 7 | 8 | ) 9 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/End/react-movies/src/movies/CreateMovie.tsx: -------------------------------------------------------------------------------- 1 | 2 | export default function CreateMovie(){ 3 | return ( 4 | <> 5 |

Create Movie

6 | 7 | 8 | ) 9 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/End/react-movies/src/utils/Loading.tsx: -------------------------------------------------------------------------------- 1 | export default function Loading(){ 2 | return ( 3 | loading 4 | ) 5 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/Begin/react-movies/src/actors/CreateActor.tsx: -------------------------------------------------------------------------------- 1 | 2 | export default function CreateActor(){ 3 | return ( 4 | <> 5 |

Create Actor

6 | 7 | 8 | ) 9 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/Begin/react-movies/src/movies/CreateMovie.tsx: -------------------------------------------------------------------------------- 1 | 2 | export default function CreateMovie(){ 3 | return ( 4 | <> 5 |

Create Movie

6 | 7 | 8 | ) 9 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/Begin/react-movies/src/utils/Loading.tsx: -------------------------------------------------------------------------------- 1 | export default function Loading(){ 2 | return ( 3 | loading 4 | ) 5 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/Begin/react-movies/src/utils/Loading.tsx: -------------------------------------------------------------------------------- 1 | export default function Loading(){ 2 | return ( 3 | loading 4 | ) 5 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/End/react-movies/src/utils/RedirectToLandingPage.tsx: -------------------------------------------------------------------------------- 1 | import { Redirect } from "react-router-dom"; 2 | 3 | export default function RedirectToLandingPage(){ 4 | return 5 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/Begin/react-movies/src/utils/Loading.tsx: -------------------------------------------------------------------------------- 1 | export default function Loading(){ 2 | return ( 3 | loading 4 | ) 5 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/End/react-movies/src/utils/Loading.tsx: -------------------------------------------------------------------------------- 1 | export default function Loading(){ 2 | return ( 3 | loading 4 | ) 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 1 - Introduction/MoviesAPI/MoviesAPI/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/assets/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/assets/loading.gif -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/features/movies/models/MovieActor.model.ts: -------------------------------------------------------------------------------- 1 | export default interface MovieActor { 2 | id: number; 3 | name: string; 4 | picture: string; 5 | character: string; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/features/theaters/models/Theater.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Theater { 2 | id: number; 3 | name: string; 4 | latitude: number; 5 | longitude: number; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/utils/formatDate.ts: -------------------------------------------------------------------------------- 1 | export default function formatDate(dateISO: string){ 2 | // dateTtime => [date, time] 3 | return new Date(dateISO).toISOString().split('T')[0]; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/features/theaters/models/Theater.model.ts: -------------------------------------------------------------------------------- 1 | export default interface Theater { 2 | id: number; 3 | name: string; 4 | latitude: number; 5 | longitude: number; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/utils/formatDate.ts: -------------------------------------------------------------------------------- 1 | export default function formatDate(dateISO: string){ 2 | // dateTtime => [date, time] 3 | return new Date(dateISO).toISOString().split('T')[0]; 4 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/End/react-movies/src/features/actors/components/CreateActor.tsx: -------------------------------------------------------------------------------- 1 | export default function CreateActor(){ 2 | return ( 3 | <> 4 |

Create Actor

5 | 6 | ) 7 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/End/react-movies/src/features/movies/components/CreateMovie.tsx: -------------------------------------------------------------------------------- 1 | export default function CreateMovie(){ 2 | return ( 3 | <> 4 |

Create Movie

5 | 6 | ) 7 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/End/react-movies/src/features/movies/components/FilterMovies.tsx: -------------------------------------------------------------------------------- 1 | export default function FilterMovies(){ 2 | return ( 3 | <> 4 |

Filter Movies

5 | 6 | ) 7 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/Start/react-movies/src/features/actors/components/CreateActor.tsx: -------------------------------------------------------------------------------- 1 | export default function CreateActor(){ 2 | return ( 3 | <> 4 |

Create Actor

5 | 6 | ) 7 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/Start/react-movies/src/features/movies/components/CreateMovie.tsx: -------------------------------------------------------------------------------- 1 | export default function CreateMovie(){ 2 | return ( 3 | <> 4 |

Create Movie

5 | 6 | ) 7 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/Start/react-movies/src/features/movies/components/FilterMovies.tsx: -------------------------------------------------------------------------------- 1 | export default function FilterMovies(){ 2 | return ( 3 | <> 4 |

Filter Movies

5 | 6 | ) 7 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/react-movies/src/features/movies/models/MovieActor.model.ts: -------------------------------------------------------------------------------- 1 | export default interface MovieActor { 2 | id: number; 3 | name: string; 4 | picture: string; 5 | character: string; 6 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/Begin/react-movies/src/utils/Loading.tsx: -------------------------------------------------------------------------------- 1 | export default function Loading(){ 2 | return ( 3 | loading 4 | ) 5 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/End/react-movies/src/utils/Loading.tsx: -------------------------------------------------------------------------------- 1 | export default function Loading(){ 2 | return ( 3 | loading 4 | ) 5 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/End/react-movies/src/utils/RedirectToLandingPage.tsx: -------------------------------------------------------------------------------- 1 | import { Redirect } from "react-router-dom"; 2 | 3 | export default function RedirectToLandingPage(){ 4 | return 5 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/Begin/react-movies/src/utils/RedirectToLandingPage.tsx: -------------------------------------------------------------------------------- 1 | import { Redirect } from "react-router-dom"; 2 | 3 | export default function RedirectToLandingPage(){ 4 | return 5 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/End/react-movies/src/utils/RedirectToLandingPage.tsx: -------------------------------------------------------------------------------- 1 | import { Redirect } from "react-router-dom"; 2 | 3 | export default function RedirectToLandingPage(){ 4 | return 5 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/End/react-movies/src/genres/genres.model.d.ts: -------------------------------------------------------------------------------- 1 | export interface genreCreationDTO { 2 | name: string; 3 | } 4 | 5 | export interface genreDTO { 6 | id: number; 7 | name: string; 8 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/Begin/react-movies/src/utils/RedirectToLandingPage.tsx: -------------------------------------------------------------------------------- 1 | import { Redirect } from "react-router-dom"; 2 | 3 | export default function RedirectToLandingPage(){ 4 | return 5 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/End/react-movies/src/utils/RedirectToLandingPage.tsx: -------------------------------------------------------------------------------- 1 | import { Redirect } from "react-router-dom"; 2 | 3 | export default function RedirectToLandingPage(){ 4 | return 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/assets/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/assets/loading.gif -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/features/movies/models/MovieActor.model.ts: -------------------------------------------------------------------------------- 1 | export default interface MovieActor { 2 | id: number; 3 | name: string; 4 | picture: string; 5 | character: string; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 4 - Applying what we have learned/End/react-movies/src/components/Loading.tsx: -------------------------------------------------------------------------------- 1 | import loading from './../assets/loading.gif' 2 | 3 | export default function Loading(){ 4 | return loading 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 4 - Applying what we have learned/Start/react-movies/src/UseContextExampleComponents/ValueContext.ts: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | const ValueContext = React.createContext('Default value'); 3 | export default ValueContext; -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/End/react-movies/src/features/theaters/components/CreateTheater.tsx: -------------------------------------------------------------------------------- 1 | export default function CreateTheater(){ 2 | return ( 3 | <> 4 |

Create Theater

5 | 6 | ) 7 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/Start/react-movies/src/features/theaters/components/CreateTheater.tsx: -------------------------------------------------------------------------------- 1 | export default function CreateTheater(){ 2 | return ( 3 | <> 4 |

Create Theater

5 | 6 | ) 7 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 7 - Fundamentals of ASP.NET Core/End/MoviesAPI/MoviesAPI/MoviesAPI.http: -------------------------------------------------------------------------------- 1 | @MoviesAPI_HostAddress = http://localhost:5026 2 | 3 | GET {{MoviesAPI_HostAddress}}/weatherforecast/ 4 | Accept: application/json 5 | 6 | ### 7 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 7 - Fundamentals of ASP.NET Core/Start/MoviesAPI/MoviesAPI/MoviesAPI.http: -------------------------------------------------------------------------------- 1 | @MoviesAPI_HostAddress = http://localhost:5026 2 | 3 | GET {{MoviesAPI_HostAddress}}/weatherforecast/ 4 | Accept: application/json 5 | 6 | ### 7 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/Begin/react-movies/src/utils/RedirectToLandingPage.tsx: -------------------------------------------------------------------------------- 1 | import { Redirect } from "react-router-dom"; 2 | 3 | export default function RedirectToLandingPage(){ 4 | return 5 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/End/react-movies/src/utils/RedirectToLandingPage.tsx: -------------------------------------------------------------------------------- 1 | import { Redirect } from "react-router-dom"; 2 | 3 | export default function RedirectToLandingPage(){ 4 | return 5 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 3 - First Steps with React/End/react-movies/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 3 - First Steps with React/End/react-movies/public/favicon.ico -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 3 - First Steps with React/End/react-movies/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 3 - First Steps with React/End/react-movies/public/logo192.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 3 - First Steps with React/End/react-movies/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 3 - First Steps with React/End/react-movies/public/logo512.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/Begin/react-movies/src/genres/genres.model.d.ts: -------------------------------------------------------------------------------- 1 | export interface genreCreationDTO { 2 | name: string; 3 | } 4 | 5 | export interface genreDTO { 6 | id: number; 7 | name: string; 8 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/Begin/react-movies/src/utils/RedirectToLandingPage.tsx: -------------------------------------------------------------------------------- 1 | import { Redirect } from "react-router-dom"; 2 | 3 | export default function RedirectToLandingPage(){ 4 | return 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 4 - Applying what we have learned/End/react-movies/src/features/movies/components/MoviesList.module.css: -------------------------------------------------------------------------------- 1 | .div{ 2 | display: flex; 3 | flex-wrap: wrap; 4 | flex-direction: row; 5 | align-items: center; 6 | } 7 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 3 - First Steps with React/Begin/react-movies/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 3 - First Steps with React/Begin/react-movies/public/favicon.ico -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 3 - First Steps with React/Begin/react-movies/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 3 - First Steps with React/Begin/react-movies/public/logo192.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 3 - First Steps with React/Begin/react-movies/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 3 - First Steps with React/Begin/react-movies/public/logo512.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/End/react-movies/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/End/react-movies/public/favicon.ico -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/End/react-movies/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/End/react-movies/public/logo192.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/End/react-movies/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/End/react-movies/public/logo512.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/End/react-movies/src/utils/Loading.tsx: -------------------------------------------------------------------------------- 1 | export default function Loading(){ 2 | return ( 3 | loading 4 | ) 5 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/End/react-movies/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/End/react-movies/public/favicon.ico -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/End/react-movies/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/End/react-movies/public/logo192.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/End/react-movies/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/End/react-movies/public/logo512.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/End/react-movies/src/utils/Loading.tsx: -------------------------------------------------------------------------------- 1 | export default function Loading(){ 2 | return ( 3 | loading 4 | ) 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/react-movies/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react-swc' 3 | 4 | // https://vite.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 3 - First Steps with React/End/react-movies/src/Simple.tsx: -------------------------------------------------------------------------------- 1 | export default function Simple(){ 2 | return ( 3 | <> 4 |

Hello world

5 |

This is a subtext

6 | 7 | ) 8 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/Begin/react-movies/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/Begin/react-movies/public/favicon.ico -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/Begin/react-movies/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/Begin/react-movies/public/logo192.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/Begin/react-movies/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/Begin/react-movies/public/logo512.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/End/react-movies/src/movietheaters/EditMovieTheater.tsx: -------------------------------------------------------------------------------- 1 | export default function EditMovieTheater(){ 2 | return ( 3 | <> 4 |

Edit Movie Theater

5 | 6 | 7 | ) 8 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/Begin/react-movies/src/movietheaters/EditMovieTheater.tsx: -------------------------------------------------------------------------------- 1 | export default function EditMovieTheater(){ 2 | return ( 3 | <> 4 |

Edit Movie Theater

5 | 6 | 7 | ) 8 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/Begin/react-movies/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/Begin/react-movies/public/favicon.ico -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/Begin/react-movies/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/Begin/react-movies/public/logo192.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/Begin/react-movies/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/Begin/react-movies/public/logo512.png -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/Begin/react-movies/src/utils/Loading.tsx: -------------------------------------------------------------------------------- 1 | export default function Loading(){ 2 | return ( 3 | loading 4 | ) 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 1 - Introduction/react-movies/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react-swc' 3 | 4 | // https://vite.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/End/react-movies/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react-swc' 3 | 4 | // https://vite.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/Start/react-movies/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react-swc' 3 | 4 | // https://vite.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/End/react-movies/src/features/movies/models/FilterMoviesDTO.model.ts: -------------------------------------------------------------------------------- 1 | export default interface FilterMoviesDTO { 2 | title: string; 3 | genreId: number; 4 | upcomingReleases: boolean; 5 | inTheaters: boolean; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/End/react-movies/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react-swc' 3 | 4 | // https://vite.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/Start/react-movies/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react-swc' 3 | 4 | // https://vite.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 7 - Fundamentals of ASP.NET Core/Start/MoviesAPI/MoviesAPI/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/MoviesAPI/MoviesAPI/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | }, 8 | "AllowedHosts": "*" 9 | } 10 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/react-movies/src/features/movies/models/FilterMoviesDTO.model.ts: -------------------------------------------------------------------------------- 1 | export default interface FilterMoviesDTO { 2 | title: string; 3 | genreId: number; 4 | upcomingReleases: boolean; 5 | inTheaters: boolean; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/Start/react-movies/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react-swc' 3 | 4 | // https://vite.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react-swc' 3 | 4 | // https://vite.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/Begin/react-movies/src/utils/RedirectToLandingPage.tsx: -------------------------------------------------------------------------------- 1 | import { Redirect } from "react-router-dom"; 2 | 3 | export default function RedirectToLandingPage(){ 4 | return 5 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/End/react-movies/src/utils/RedirectToLandingPage.tsx: -------------------------------------------------------------------------------- 1 | import { Redirect } from "react-router-dom"; 2 | 3 | export default function RedirectToLandingPage(){ 4 | return 5 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 1 - Introduction/MoviesAPI/MoviesAPI/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | }, 8 | "AllowedHosts": "*" 9 | } 10 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react-swc' 3 | 4 | // https://vite.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react-swc' 3 | 4 | // https://vite.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/MoviesAPI/MoviesAPI/DTOs/GenreDTO.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public class GenreDTO: IId 4 | { 5 | public int Id { get; set; } 6 | public required string Name { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/Start/react-movies/src/features/movies/models/FilterMoviesDTO.model.ts: -------------------------------------------------------------------------------- 1 | export default interface FilterMoviesDTO { 2 | title: string; 3 | genreId: number; 4 | upcomingReleases: boolean; 5 | inTheaters: boolean; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/MoviesAPI/MoviesAPI/DTOs/GenreDTO.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public class GenreDTO: IId 4 | { 5 | public int Id { get; set; } 6 | public required string Name { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/MoviesAPI/MoviesAPI/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | }, 8 | "AllowedHosts": "*" 9 | } 10 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/features/movies/models/FilterMoviesDTO.model.ts: -------------------------------------------------------------------------------- 1 | export default interface FilterMoviesDTO { 2 | title: string; 3 | genreId: number; 4 | upcomingReleases: boolean; 5 | inTheaters: boolean; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/MoviesAPI/MoviesAPI/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | }, 8 | "AllowedHosts": "*" 9 | } 10 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/react-movies/src/features/movies/models/FilterMoviesDTO.model.ts: -------------------------------------------------------------------------------- 1 | export default interface FilterMoviesDTO { 2 | title: string; 3 | genreId: number; 4 | upcomingReleases: boolean; 5 | inTheaters: boolean; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/react-movies/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react-swc' 3 | 4 | // https://vite.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/End/react-movies/src/movietheaters/CreateMovieTheater.tsx: -------------------------------------------------------------------------------- 1 | 2 | export default function CreateMovieTheater(){ 3 | return ( 4 | <> 5 |

Create Movie Theater

6 | 7 | 8 | ) 9 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/Begin/react-movies/src/movietheaters/CreateMovieTheater.tsx: -------------------------------------------------------------------------------- 1 | 2 | export default function CreateMovieTheater(){ 3 | return ( 4 | <> 5 |

Create Movie Theater

6 | 7 | 8 | ) 9 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/MoviesAPI/MoviesAPI/DTOs/GenreDTO.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public class GenreDTO: IId 4 | { 5 | public int Id { get; set; } 6 | public required string Name { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/features/movies/models/FilterMoviesDTO.model.ts: -------------------------------------------------------------------------------- 1 | export default interface FilterMoviesDTO { 2 | title: string; 3 | genreId: number; 4 | upcomingReleases: boolean; 5 | inTheaters: boolean; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/MoviesAPI/MoviesAPI/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | }, 8 | "AllowedHosts": "*" 9 | } 10 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/features/movies/models/FilterMoviesDTO.model.ts: -------------------------------------------------------------------------------- 1 | export default interface FilterMoviesDTO { 2 | title: string; 3 | genreId: number; 4 | upcomingReleases: boolean; 5 | inTheaters: boolean; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/react-movies/src/features/home/models/LandingPageDTO.ts: -------------------------------------------------------------------------------- 1 | import type Movie from "../../movies/models/movie.model"; 2 | 3 | export default interface LandingPageDTO { 4 | inTheaters?: Movie[]; 5 | upcomingReleases?: Movie[]; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/MoviesAPI/MoviesAPI/DTOs/GenreDTO.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public class GenreDTO: IId 4 | { 5 | public int Id { get; set; } 6 | public required string Name { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/MoviesAPI/MoviesAPI/DTOs/GenreDTO.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public class GenreDTO: IId 4 | { 5 | public int Id { get; set; } 6 | public required string Name { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 3 - First Steps with React/End/react-movies/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react-swc' 3 | 4 | // https://vite.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 3 - First Steps with React/Start/react-movies/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react-swc' 3 | 4 | // https://vite.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 4 - Applying what we have learned/End/react-movies/src/assets/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 19 and ASP.NET Core 9/Module 4 - Applying what we have learned/End/react-movies/src/assets/loading.gif -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/End/react-movies/src/features/home/models/LandingPageDTO.ts: -------------------------------------------------------------------------------- 1 | import type Movie from "../../movies/models/movie.model"; 2 | 3 | export default interface LandingPageDTO { 4 | inTheaters?: Movie[]; 5 | upcomingReleases?: Movie[]; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/End/react-movies/src/features/home/models/LandingPageDTO.ts: -------------------------------------------------------------------------------- 1 | import type Movie from "../../movies/models/movie.model"; 2 | 3 | export default interface LandingPageDTO { 4 | inTheaters?: Movie[]; 5 | upcomingReleases?: Movie[]; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/Start/react-movies/src/features/home/models/LandingPageDTO.ts: -------------------------------------------------------------------------------- 1 | import type Movie from "../../movies/models/movie.model"; 2 | 3 | export default interface LandingPageDTO { 4 | inTheaters?: Movie[]; 5 | upcomingReleases?: Movie[]; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/Start/react-movies/src/features/home/models/LandingPageDTO.ts: -------------------------------------------------------------------------------- 1 | import type Movie from "../../movies/models/movie.model"; 2 | 3 | export default interface LandingPageDTO { 4 | inTheaters?: Movie[]; 5 | upcomingReleases?: Movie[]; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/features/home/models/LandingPageDTO.ts: -------------------------------------------------------------------------------- 1 | import type Movie from "../../movies/models/movie.model"; 2 | 3 | export default interface LandingPageDTO { 4 | inTheaters?: Movie[]; 5 | upcomingReleases?: Movie[]; 6 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 1 - Introduction/CombinedProject/CombinedProject/ClientApp/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 1 - Introduction/CombinedProject/CombinedProject/ClientApp/public/favicon.ico -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/End/MoviesAPI/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/End/react-movies/src/global.d.ts: -------------------------------------------------------------------------------- 1 | // eslint-disable-next-line @typescript-eslint/no-unused-vars 2 | import {StringSchema} from 'yup'; 3 | 4 | declare module 'yup'{ 5 | class StringSchema { 6 | firstLetterUppercase(): this; 7 | } 8 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/features/home/models/LandingPageDTO.ts: -------------------------------------------------------------------------------- 1 | import type Movie from "../../movies/models/movie.model"; 2 | 3 | export default interface LandingPageDTO { 4 | inTheaters?: Movie[]; 5 | upcomingReleases?: Movie[]; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/features/home/models/LandingPageDTO.ts: -------------------------------------------------------------------------------- 1 | import type Movie from "../../movies/models/movie.model"; 2 | 3 | export default interface LandingPageDTO { 4 | inTheaters?: Movie[]; 5 | upcomingReleases?: Movie[]; 6 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 4 - Applying what we have learned/End/react-movies/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react-swc' 3 | 4 | // https://vite.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/react-movies/src/features/home/models/LandingPageDTO.ts: -------------------------------------------------------------------------------- 1 | import type Movie from "../../movies/models/movie.model"; 2 | 3 | export default interface LandingPageDTO { 4 | inTheaters?: Movie[]; 5 | upcomingReleases?: Movie[]; 6 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/Begin/MoviesAPI/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/End/MoviesAPI/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/Begin/MoviesAPI/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/End/react-movies/src/global.d.ts: -------------------------------------------------------------------------------- 1 | // eslint-disable-next-line @typescript-eslint/no-unused-vars 2 | import {StringSchema} from 'yup'; 3 | 4 | declare module 'yup'{ 5 | class StringSchema { 6 | firstLetterUppercase(): this; 7 | } 8 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/Begin/react-movies/src/global.d.ts: -------------------------------------------------------------------------------- 1 | // eslint-disable-next-line @typescript-eslint/no-unused-vars 2 | import {StringSchema} from 'yup'; 3 | 4 | declare module 'yup'{ 5 | class StringSchema { 6 | firstLetterUppercase(): this; 7 | } 8 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/End/react-movies/src/global.d.ts: -------------------------------------------------------------------------------- 1 | // eslint-disable-next-line @typescript-eslint/no-unused-vars 2 | import {StringSchema} from 'yup'; 3 | 4 | declare module 'yup'{ 5 | class StringSchema { 6 | firstLetterUppercase(): this; 7 | } 8 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 4 - Applying what we have learned/Start/react-movies/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react-swc' 3 | 4 | // https://vite.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 7 - Fundamentals of ASP.NET Core/Start/MoviesAPI/MoviesAPI/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | }, 8 | "AllowedHosts": "*" 9 | } 10 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/Begin/react-movies/src/global.d.ts: -------------------------------------------------------------------------------- 1 | // eslint-disable-next-line @typescript-eslint/no-unused-vars 2 | import {StringSchema} from 'yup'; 3 | 4 | declare module 'yup'{ 5 | class StringSchema { 6 | firstLetterUppercase(): this; 7 | } 8 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/End/react-movies/src/global.d.ts: -------------------------------------------------------------------------------- 1 | // eslint-disable-next-line @typescript-eslint/no-unused-vars 2 | import {StringSchema} from 'yup'; 3 | 4 | declare module 'yup'{ 5 | class StringSchema { 6 | firstLetterUppercase(): this; 7 | } 8 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/Begin/react-movies/src/Simple.tsx: -------------------------------------------------------------------------------- 1 | export default function Simple(){ 2 | return ( 3 | <> 4 |

Hello world

5 |

This is a subtext

6 | 7 | ) 8 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/Begin/MoviesAPI/MoviesAPI/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/Begin/react-movies/src/global.d.ts: -------------------------------------------------------------------------------- 1 | // eslint-disable-next-line @typescript-eslint/no-unused-vars 2 | import {StringSchema} from 'yup'; 3 | 4 | declare module 'yup'{ 5 | class StringSchema { 6 | firstLetterUppercase(): this; 7 | } 8 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/MoviesAPI/MoviesAPI/DTOs/ActorMovieCreationDTO.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public class ActorMovieCreationDTO 4 | { 5 | public int Id { get; set; } 6 | public required string Character { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 1 - Introduction/MoviesAPI/MoviesAPI/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/Begin/react-movies/src/utils/Button.tsx: -------------------------------------------------------------------------------- 1 | export default function Button(props: buttonProps){ 2 | 3 | return 4 | } 5 | 6 | interface buttonProps{ 7 | children: React.ReactNode; 8 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/End/MoviesAPI/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | }, 9 | "AllowedHosts": "*" 10 | } 11 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/MoviesAPI/MoviesAPI/DTOs/ActorMovieCreationDTO.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public class ActorMovieCreationDTO 4 | { 5 | public int Id { get; set; } 6 | public required string Character { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/MoviesAPI/MoviesAPI/DTOs/ActorMovieCreationDTO.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public class ActorMovieCreationDTO 4 | { 5 | public int Id { get; set; } 6 | public required string Character { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/MoviesAPI/MoviesAPI/DTOs/ActorMovieCreationDTO.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public class ActorMovieCreationDTO 4 | { 5 | public int Id { get; set; } 6 | public required string Character { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 3 - First Steps with React/End/MoviesAPI/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/Begin/MoviesAPI/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/End/MoviesAPI/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/Begin/MoviesAPI/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | }, 9 | "AllowedHosts": "*" 10 | } 11 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/End/MoviesAPI/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | }, 9 | "AllowedHosts": "*" 10 | } 11 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/Begin/MoviesAPI/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | }, 9 | "AllowedHosts": "*" 10 | } 11 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/MoviesAPI/MoviesAPI/DTOs/ActorMovieCreationDTO.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public class ActorMovieCreationDTO 4 | { 5 | public int Id { get; set; } 6 | public required string Character { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/Begin/MoviesAPI/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/Begin/react-movies/src/global.d.ts: -------------------------------------------------------------------------------- 1 | // eslint-disable-next-line @typescript-eslint/no-unused-vars 2 | import {StringSchema} from 'yup'; 3 | 4 | declare module 'yup'{ 5 | class StringSchema { 6 | firstLetterUppercase(): this; 7 | } 8 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/End/react-movies/src/global.d.ts: -------------------------------------------------------------------------------- 1 | // eslint-disable-next-line @typescript-eslint/no-unused-vars 2 | import {StringSchema} from 'yup'; 3 | 4 | declare module 'yup'{ 5 | class StringSchema { 6 | firstLetterUppercase(): this; 7 | } 8 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/End/MoviesAPI/MoviesAPI/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | }, 9 | "AllowedHosts": "*" 10 | } 11 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/End/MoviesAPI/MoviesAPI/wwwroot/actors/01a68872-3696-4c1a-bcf9-3d59dfb575c4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 8 - HTTP/End/MoviesAPI/MoviesAPI/wwwroot/actors/01a68872-3696-4c1a-bcf9-3d59dfb575c4.jpg -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/MoviesAPI/MoviesAPI/wwwroot/actors/bca5197a-2fe2-4b74-a964-17f68f750cea.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 19 and ASP.NET Core 9/Module 8 - HTTP/End/MoviesAPI/MoviesAPI/wwwroot/actors/bca5197a-2fe2-4b74-a964-17f68f750cea.jpg -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 1 - Introduction/MoviesAPI/MoviesAPI/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | }, 9 | "AllowedHosts": "*" 10 | } 11 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 3 - First Steps with React/Begin/MoviesAPI/MoviesAPI/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/End/react-movies/src/utils/Button.tsx: -------------------------------------------------------------------------------- 1 | export default function Button(props: buttonProps){ 2 | 3 | return 4 | } 5 | 6 | interface buttonProps{ 7 | children: React.ReactNode; 8 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/End/react-movies/src/movies/movies.model.d.ts: -------------------------------------------------------------------------------- 1 | export interface movieDTO { 2 | id: number; 3 | title: string; 4 | poster: string; 5 | } 6 | 7 | export interface landingPageDTO { 8 | inTheaters?: movieDTO[]; 9 | upcomingReleases?: movieDTO[]; 10 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/Begin/react-movies/src/movies/movies.model.d.ts: -------------------------------------------------------------------------------- 1 | export interface movieDTO { 2 | id: number; 3 | title: string; 4 | poster: string; 5 | } 6 | 7 | export interface landingPageDTO { 8 | inTheaters?: movieDTO[]; 9 | upcomingReleases?: movieDTO[]; 10 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/End/MoviesAPI/MoviesAPI/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/Begin/MoviesAPI/MoviesAPI/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | }, 9 | "AllowedHosts": "*" 10 | } 11 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/Begin/MoviesAPI/MoviesAPI/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | }, 9 | "AllowedHosts": "*" 10 | } 11 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/End/MoviesAPI/MoviesAPI/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | }, 9 | "AllowedHosts": "*" 10 | } 11 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/End/MoviesAPI/MoviesAPI/wwwroot/actors/01a68872-3696-4c1a-bcf9-3d59dfb575c4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 9 - Security/End/MoviesAPI/MoviesAPI/wwwroot/actors/01a68872-3696-4c1a-bcf9-3d59dfb575c4.jpg -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/MoviesAPI/MoviesAPI/DTOs/AuthenticationResponseDTO.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public class AuthenticationResponseDTO 4 | { 5 | public required string Token { get; set; } 6 | public DateTime Expiration { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/MoviesAPI/MoviesAPI/wwwroot/actors/bca5197a-2fe2-4b74-a964-17f68f750cea.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 19 and ASP.NET Core 9/Module 9 - Security/End/MoviesAPI/MoviesAPI/wwwroot/actors/bca5197a-2fe2-4b74-a964-17f68f750cea.jpg -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/Begin/MoviesAPI/MoviesAPI/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | }, 9 | "AllowedHosts": "*" 10 | } 11 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 3 - First Steps with React/End/MoviesAPI/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | }, 9 | "AllowedHosts": "*" 10 | } 11 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/End/MoviesAPI/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | }, 9 | "AllowedHosts": "*" 10 | } 11 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/Begin/react-movies/src/movies/movies.model.d.ts: -------------------------------------------------------------------------------- 1 | export interface movieDTO { 2 | id: number; 3 | title: string; 4 | poster: string; 5 | } 6 | 7 | export interface landingPageDTO { 8 | inTheaters?: movieDTO[]; 9 | upcomingReleases?: movieDTO[]; 10 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/Begin/MoviesAPI/MoviesAPI/wwwroot/actors/01a68872-3696-4c1a-bcf9-3d59dfb575c4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 9 - Security/Begin/MoviesAPI/MoviesAPI/wwwroot/actors/01a68872-3696-4c1a-bcf9-3d59dfb575c4.jpg -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/MoviesAPI/MoviesAPI/DTOs/AuthenticationResponseDTO.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public class AuthenticationResponseDTO 4 | { 5 | public required string Token { get; set; } 6 | public DateTime Expiration { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/MoviesAPI/MoviesAPI/DTOs/AuthenticationResponseDTO.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public class AuthenticationResponseDTO 4 | { 5 | public required string Token { get; set; } 6 | public DateTime Expiration { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/react-movies/src/api/apiClient.ts: -------------------------------------------------------------------------------- 1 | import axios from "axios"; 2 | 3 | const apiClient = axios.create({ 4 | baseURL: import.meta.env.VITE_API_URL, 5 | headers: { 6 | "Content-Type": "application/json" 7 | } 8 | }); 9 | 10 | export default apiClient; -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/MoviesAPI/MoviesAPI/wwwroot/actors/bca5197a-2fe2-4b74-a964-17f68f750cea.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 19 and ASP.NET Core 9/Module 9 - Security/Start/MoviesAPI/MoviesAPI/wwwroot/actors/bca5197a-2fe2-4b74-a964-17f68f750cea.jpg -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/End/MoviesAPI/MoviesAPI/wwwroot/actors/01a68872-3696-4c1a-bcf9-3d59dfb575c4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 10 - Deployments/End/MoviesAPI/MoviesAPI/wwwroot/actors/01a68872-3696-4c1a-bcf9-3d59dfb575c4.jpg -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/Begin/MoviesAPI/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | }, 9 | "AllowedHosts": "*" 10 | } 11 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/Begin/MoviesAPI/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | }, 9 | "AllowedHosts": "*" 10 | } 11 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/MoviesAPI/MoviesAPI/wwwroot/actors/bca5197a-2fe2-4b74-a964-17f68f750cea.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 19 and ASP.NET Core 9/Module 10 - Deployments/End/MoviesAPI/MoviesAPI/wwwroot/actors/bca5197a-2fe2-4b74-a964-17f68f750cea.jpg -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/react-movies/src/api/apiClient.ts: -------------------------------------------------------------------------------- 1 | import axios from "axios"; 2 | 3 | const apiClient = axios.create({ 4 | baseURL: import.meta.env.VITE_API_URL, 5 | headers: { 6 | "Content-Type": "application/json" 7 | } 8 | }); 9 | 10 | export default apiClient; -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Source code of the course "Building Applications with React and ASP.NET Core" 2 | 3 | Use React, Hooks, ASP.NET Core, Entity Framework Core, Bootstrap, Leaflet and JWT to create a complete web application 4 | 5 | Link to the course: https://felipe-gavilan.azurewebsites.net/api/Redireccion?curso=react-and-asp-net-core 6 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 1 - Introduction/CombinedProject/CombinedProject/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | }, 9 | "AllowedHosts": "*" 10 | } 11 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/Begin/MoviesAPI/MoviesAPI/wwwroot/actors/01a68872-3696-4c1a-bcf9-3d59dfb575c4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 17 and ASP.NET Core 6/Module 10 - Deployments/Begin/MoviesAPI/MoviesAPI/wwwroot/actors/01a68872-3696-4c1a-bcf9-3d59dfb575c4.jpg -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 3 - First Steps with React/Begin/MoviesAPI/MoviesAPI/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | }, 9 | "AllowedHosts": "*" 10 | } 11 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/End/MoviesAPI/MoviesAPI/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | }, 9 | "AllowedHosts": "*" 10 | } 11 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/End/react-movies/src/endpoints.ts: -------------------------------------------------------------------------------- 1 | const baseURL = process.env.REACT_APP_API_URL; 2 | export const urlGenres = `${baseURL}/genres`; 3 | export const urlActors = `${baseURL}/actors`; 4 | export const urlMovieTheaters = `${baseURL}/movietheaters`; 5 | export const urlMovies = `${baseURL}/movies`; -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/MoviesAPI/MoviesAPI/wwwroot/actors/bca5197a-2fe2-4b74-a964-17f68f750cea.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavilanch/React-and-ASP.NET-Core/HEAD/React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/MoviesAPI/MoviesAPI/wwwroot/actors/bca5197a-2fe2-4b74-a964-17f68f750cea.jpg -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/Start/react-movies/src/components/Button.tsx: -------------------------------------------------------------------------------- 1 | export default function Button(props: ButtonProps){ 2 | return ( 3 | 4 | ) 5 | } 6 | 7 | interface ButtonProps{ 8 | children: React.ReactNode; 9 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 1 - Introduction/react-movies/src/setupTests.ts: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/End/react-movies/src/movies/movies.model.d.ts: -------------------------------------------------------------------------------- 1 | export interface movieDTO { 2 | id: number; 3 | title: string; 4 | poster: string; 5 | } 6 | 7 | export interface landingPageDTO { 8 | inTheaters?: movieDTO[]; 9 | upcomingReleases?: movieDTO[]; 10 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/End/react-movies/src/setupTests.ts: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/Begin/react-movies/src/setupTests.ts: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/End/react-movies/src/setupTests.ts: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/Begin/react-movies/src/setupTests.ts: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 8 - HTTP/End/react-movies/src/setupTests.ts: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/Begin/react-movies/src/endpoints.ts: -------------------------------------------------------------------------------- 1 | const baseURL = process.env.REACT_APP_API_URL; 2 | export const urlGenres = `${baseURL}/genres`; 3 | export const urlActors = `${baseURL}/actors`; 4 | export const urlMovieTheaters = `${baseURL}/movietheaters`; 5 | export const urlMovies = `${baseURL}/movies`; -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/End/react-movies/src/setupTests.ts: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 3 - First Steps with React/End/react-movies/src/App.tsx: -------------------------------------------------------------------------------- 1 | import ExampleMemoizationTable from './Memoization/ExampleMemoizationTable'; 2 | 3 | function App() { 4 | 5 | 6 | return ( 7 | <> 8 | 9 | 10 | ) 11 | } 12 | 13 | export default App 14 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 3 - First Steps with React/End/react-movies/src/DisplayText.tsx: -------------------------------------------------------------------------------- 1 | export default function DisplayText({message}: DisplayTextProps) { 2 | return ( 3 |
4 | {message} 5 |
6 | ) 7 | } 8 | 9 | interface DisplayTextProps { 10 | message: string; 11 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/End/react-movies/src/setupTests.ts: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/Begin/react-movies/src/setupTests.ts: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 9 - Security/Begin/react-movies/src/setupTests.ts: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 4 - Applying what we have learned/Start/react-movies/src/App.tsx: -------------------------------------------------------------------------------- 1 | import ExampleMemoizationTable from './Memoization/ExampleMemoizationTable'; 2 | 3 | function App() { 4 | 5 | 6 | return ( 7 | <> 8 | 9 | 10 | ) 11 | } 12 | 13 | export default App 14 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 7 - Fundamentals of ASP.NET Core/End/MoviesAPI/MoviesAPI/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "myConnectionString": "connection string for development 2", 3 | "Logging": { 4 | "LogLevel": { 5 | "Default": "Information", 6 | "Microsoft.AspNetCore": "Warning" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/react-movies/src/features/movies/models/MoviesPostGet.model.ts: -------------------------------------------------------------------------------- 1 | import type Genre from "../../genres/models/Genre.model"; 2 | import type Theater from "../../theaters/models/Theater.model"; 3 | 4 | export default interface MoviesPostGet { 5 | genres: Genre[]; 6 | theaters: Theater[]; 7 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 10 - Deployments/Begin/react-movies/src/setupTests.ts: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/react-movies/src/features/movies/models/MoviesPostGet.model.ts: -------------------------------------------------------------------------------- 1 | import type Genre from "../../genres/models/Genre.model"; 2 | import type Theater from "../../theaters/models/Theater.model"; 3 | 4 | export default interface MoviesPostGet { 5 | genres: Genre[]; 6 | theaters: Theater[]; 7 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 4 - Applying what we have learned/Start/react-movies/src/DisplayText.tsx: -------------------------------------------------------------------------------- 1 | export default function DisplayText({message}: DisplayTextProps) { 2 | return ( 3 |
4 | {message} 5 |
6 | ) 7 | } 8 | 9 | interface DisplayTextProps { 10 | message: string; 11 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/MoviesAPI/MoviesAPI/DTOs/LandingDTO.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public class LandingDTO 4 | { 5 | public List InTheaters { get; set; } = new List(); 6 | public List UpcomingReleases { get; set; } = new List(); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/features/movies/models/MoviesPostGet.model.ts: -------------------------------------------------------------------------------- 1 | import type Genre from "../../genres/models/Genre.model"; 2 | import type Theater from "../../theaters/models/Theater.model"; 3 | 4 | export default interface MoviesPostGet { 5 | genres: Genre[]; 6 | theaters: Theater[]; 7 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/react-movies/src/features/movies/models/MoviesPostGet.model.ts: -------------------------------------------------------------------------------- 1 | import type Genre from "../../genres/models/Genre.model"; 2 | import type Theater from "../../theaters/models/Theater.model"; 3 | 4 | export default interface MoviesPostGet { 5 | genres: Genre[]; 6 | theaters: Theater[]; 7 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 3 - First Steps with React/End/react-movies/src/setupTests.ts: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 1 - Introduction/react-movies/src/main.tsx: -------------------------------------------------------------------------------- 1 | import { StrictMode } from 'react' 2 | import { createRoot } from 'react-dom/client' 3 | import './index.css' 4 | import App from './App.tsx' 5 | 6 | createRoot(document.getElementById('root')!).render( 7 | 8 | 9 | , 10 | ) 11 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/react-movies/src/features/movies/models/MoviesPostGet.model.ts: -------------------------------------------------------------------------------- 1 | import type Genre from "../../genres/models/Genre.model"; 2 | import type Theater from "../../theaters/models/Theater.model"; 3 | 4 | export default interface MoviesPostGet { 5 | genres: Genre[]; 6 | theaters: Theater[]; 7 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 4 - Applying what we have learned/End/react-movies/src/components/Button.tsx: -------------------------------------------------------------------------------- 1 | export default function Button(props: ButtonProps){ 2 | return ( 3 | 4 | ) 5 | } 6 | 7 | interface ButtonProps{ 8 | children: React.ReactNode; 9 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/End/react-movies/src/features/actors/components/EditActor.tsx: -------------------------------------------------------------------------------- 1 | import { useParams } from "react-router" 2 | 3 | export default function EditActor(){ 4 | 5 | const {id} = useParams(); 6 | 7 | return ( 8 | <> 9 |

Edit Actor: {id}

10 | 11 | ) 12 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/End/react-movies/src/features/genres/components/EditGenre.tsx: -------------------------------------------------------------------------------- 1 | import { useParams } from "react-router" 2 | 3 | export default function EditGenre(){ 4 | 5 | const {id} = useParams(); 6 | 7 | return ( 8 | <> 9 |

Edit Genre: {id}

10 | 11 | ) 12 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/End/react-movies/src/features/movies/components/EditMovie.tsx: -------------------------------------------------------------------------------- 1 | import { useParams } from "react-router" 2 | 3 | export default function EditMovie(){ 4 | 5 | const {id} = useParams(); 6 | 7 | return ( 8 | <> 9 |

Edit Movie: {id}

10 | 11 | ) 12 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/Start/react-movies/src/features/actors/components/EditActor.tsx: -------------------------------------------------------------------------------- 1 | import { useParams } from "react-router" 2 | 3 | export default function EditActor(){ 4 | 5 | const {id} = useParams(); 6 | 7 | return ( 8 | <> 9 |

Edit Actor: {id}

10 | 11 | ) 12 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/Start/react-movies/src/features/genres/components/EditGenre.tsx: -------------------------------------------------------------------------------- 1 | import { useParams } from "react-router" 2 | 3 | export default function EditGenre(){ 4 | 5 | const {id} = useParams(); 6 | 7 | return ( 8 | <> 9 |

Edit Genre: {id}

10 | 11 | ) 12 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/Start/react-movies/src/features/movies/components/EditMovie.tsx: -------------------------------------------------------------------------------- 1 | import { useParams } from "react-router" 2 | 3 | export default function EditMovie(){ 4 | 5 | const {id} = useParams(); 6 | 7 | return ( 8 | <> 9 |

Edit Movie: {id}

10 | 11 | ) 12 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/End/MoviesAPI/MoviesAPI/DTOs/MoviesPostGetDTO.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public class MoviesPostGetDTO 4 | { 5 | public List Genres { get; set; } = new List(); 6 | public List Theaters { get; set; } = new List(); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/MoviesAPI/MoviesAPI/DTOs/EditClaimDTO.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | namespace MoviesAPI.DTOs 4 | { 5 | public class EditClaimDTO 6 | { 7 | [Required] 8 | [EmailAddress] 9 | public required string Email { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/MoviesAPI/MoviesAPI/DTOs/LandingDTO.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public class LandingDTO 4 | { 5 | public List InTheaters { get; set; } = new List(); 6 | public List UpcomingReleases { get; set; } = new List(); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/MoviesAPI/MoviesAPI/DTOs/LandingDTO.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public class LandingDTO 4 | { 5 | public List InTheaters { get; set; } = new List(); 6 | public List UpcomingReleases { get; set; } = new List(); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 3 - First Steps with React/Begin/react-movies/src/setupTests.ts: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/Begin/react-movies/src/setupTests.ts: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 4 - Applying what we Learned/End/react-movies/src/setupTests.ts: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/End/react-movies/src/genres/EditGenre.tsx: -------------------------------------------------------------------------------- 1 | import { useParams } from "react-router-dom"; 2 | 3 | export default function EditGenre(){ 4 | const {id}: any = useParams(); 5 | return ( 6 | <> 7 |

Edit Genre

8 | The id is {id} 9 | 10 | ) 11 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/Begin/react-movies/src/genres/EditGenre.tsx: -------------------------------------------------------------------------------- 1 | import { useParams } from "react-router-dom"; 2 | 3 | export default function EditGenre(){ 4 | const {id}: any = useParams(); 5 | return ( 6 | <> 7 |

Edit Genre

8 | The id is {id} 9 | 10 | ) 11 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/Begin/react-movies/src/setupTests.ts: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 7 - ASP.NET Core Fundamentals/End/react-movies/src/setupTests.ts: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/MoviesAPI/MoviesAPI/DTOs/EditClaimDTO.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | namespace MoviesAPI.DTOs 4 | { 5 | public class EditClaimDTO 6 | { 7 | [Required] 8 | [EmailAddress] 9 | public required string Email { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/MoviesAPI/MoviesAPI/DTOs/LandingDTO.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public class LandingDTO 4 | { 5 | public List InTheaters { get; set; } = new List(); 6 | public List UpcomingReleases { get; set; } = new List(); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/End/MoviesAPI/MoviesAPI/DTOs/MoviesPostGetDTO.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public class MoviesPostGetDTO 4 | { 5 | public List Genres { get; set; } = new List(); 6 | public List Theaters { get; set; } = new List(); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/MoviesAPI/MoviesAPI/DTOs/LandingDTO.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public class LandingDTO 4 | { 5 | public List InTheaters { get; set; } = new List(); 6 | public List UpcomingReleases { get; set; } = new List(); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/End/react-movies/src/features/movies/components/MovieDetail.tsx: -------------------------------------------------------------------------------- 1 | import { useParams } from "react-router" 2 | 3 | export default function MovieDetail(){ 4 | 5 | const {id} = useParams(); 6 | 7 | return ( 8 | <> 9 |

Movie Detail: {id}

10 | 11 | ) 12 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/End/react-movies/src/features/movies/components/MovieDetail.tsx: -------------------------------------------------------------------------------- 1 | import { useParams } from "react-router" 2 | 3 | export default function MovieDetail(){ 4 | 5 | const {id} = useParams(); 6 | 7 | return ( 8 | <> 9 |

Movie Detail: {id}

10 | 11 | ) 12 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/Start/react-movies/src/features/movies/components/MovieDetail.tsx: -------------------------------------------------------------------------------- 1 | import { useParams } from "react-router" 2 | 3 | export default function MovieDetail(){ 4 | 5 | const {id} = useParams(); 6 | 7 | return ( 8 | <> 9 |

Movie Detail: {id}

10 | 11 | ) 12 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 7 - Fundamentals of ASP.NET Core/End/MoviesAPI/MoviesAPI/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "myConnectionString": "connection string for production", 3 | "Logging": { 4 | "LogLevel": { 5 | "Default": "Information", 6 | "Microsoft.AspNetCore": "Warning" 7 | } 8 | }, 9 | "AllowedHosts": "*" 10 | } 11 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 8 - HTTP/Start/react-movies/src/features/movies/components/MovieDetail.tsx: -------------------------------------------------------------------------------- 1 | import { useParams } from "react-router" 2 | 3 | export default function MovieDetail(){ 4 | 5 | const {id} = useParams(); 6 | 7 | return ( 8 | <> 9 |

Movie Detail: {id}

10 | 11 | ) 12 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/MoviesAPI/MoviesAPI/DTOs/MoviesPostGetDTO.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public class MoviesPostGetDTO 4 | { 5 | public List Genres { get; set; } = new List(); 6 | public List Theaters { get; set; } = new List(); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/Start/MoviesAPI/MoviesAPI/DTOs/MoviesPostGetDTO.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public class MoviesPostGetDTO 4 | { 5 | public List Genres { get; set; } = new List(); 6 | public List Theaters { get; set; } = new List(); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/MoviesAPI/MoviesAPI/DTOs/EditClaimDTO.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | namespace MoviesAPI.DTOs 4 | { 5 | public class EditClaimDTO 6 | { 7 | [Required] 8 | [EmailAddress] 9 | public required string Email { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 10 - Deployments/Start/MoviesAPI/MoviesAPI/DTOs/MoviesPostGetDTO.cs: -------------------------------------------------------------------------------- 1 | namespace MoviesAPI.DTOs 2 | { 3 | public class MoviesPostGetDTO 4 | { 5 | public List Genres { get; set; } = new List(); 6 | public List Theaters { get; set; } = new List(); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 3 - First Steps with React/End/react-movies/src/UseContextExampleComponents/Grandfather.tsx: -------------------------------------------------------------------------------- 1 | import Father from "./Father"; 2 | 3 | export default function Grandfather(){ 4 | return ( 5 | <> 6 |

This is the Grandfather component

7 | 8 | 9 | ) 10 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 5 - Routing/End/react-movies/src/features/theaters/components/EditTheater.tsx: -------------------------------------------------------------------------------- 1 | import { useParams } from "react-router" 2 | 3 | export default function EditTheater(){ 4 | 5 | const {id} = useParams(); 6 | 7 | return ( 8 | <> 9 |

Edit Theater: {id}

10 | 11 | ) 12 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 6 - Forms/Start/react-movies/src/features/theaters/components/EditTheater.tsx: -------------------------------------------------------------------------------- 1 | import { useParams } from "react-router" 2 | 3 | export default function EditTheater(){ 4 | 5 | const {id} = useParams(); 6 | 7 | return ( 8 | <> 9 |

Edit Theater: {id}

10 | 11 | ) 12 | } -------------------------------------------------------------------------------- /React 19 and ASP.NET Core 9/Module 9 - Security/End/react-movies/src/features/security/components/Login.tsx: -------------------------------------------------------------------------------- 1 | import AuthenticationForm from "./AuthenticationForm"; 2 | 3 | export default function Login(){ 4 | return ( 5 | <> 6 |

Login

7 | 8 | 9 | ) 10 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/Begin/MoviesAPI/MoviesAPI.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net6.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 5 - Routing/End/MoviesAPI/MoviesAPI.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net6.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/Begin/MoviesAPI/MoviesAPI.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net6.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/End/MoviesAPI/MoviesAPI.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net6.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/End/react-movies/src/actors/IndexActors.tsx: -------------------------------------------------------------------------------- 1 | import { Link } from "react-router-dom"; 2 | 3 | export default function IndexActors(){ 4 | return ( 5 | <> 6 |

Actors

7 | Create actor 8 | 9 | ) 10 | } -------------------------------------------------------------------------------- /React 17 and ASP.NET Core 6/Module 6 - Forms/End/react-movies/src/genres/IndexGenres.tsx: -------------------------------------------------------------------------------- 1 | import { Link } from "react-router-dom"; 2 | 3 | export default function IndexGenres(){ 4 | return ( 5 | <> 6 |

Genres

7 | Create genre 8 | 9 | ) 10 | } --------------------------------------------------------------------------------