├── 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
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
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
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
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
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
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
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
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
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
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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
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 |
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 |
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 |
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 {props.children}
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 {props.children}
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 | {props.children}
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 | {props.children}
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 | }
--------------------------------------------------------------------------------