Tourism Agency Management System
This repository contains the final academic project developed for the course Web Development with .NET and Databases, taken during the 2025.1 semester at Faculdade Infnet.
The project is a full-stack web application built using ASP.NET Core with Razor Pages and SQL Server as the database. It models a tourism agency system with features such as tour package registration, booking, and availability control.
The system was developed as part of the final assessment for the course, aiming to demonstrate proficiency in:
- ASP.NET Core with Razor Pages
- Entity Framework Core (EF Core)
- Object-oriented programming (C#)
- File handling with System.IO
- Manual authentication and authorization using Identity
- Usage of delegates, events, and lambda expressions
- ASP.NET Core 8.0 with Razor Pages
- Entity Framework Core as ORM
- SQL Server as the relational database
- Migrations for schema versioning
- One-to-many and many-to-many relationships with EF Core
Sistema de Gerenciamento de Agência de Turismo
Este repositório contém o trabalho final acadêmico desenvolvido para a disciplina Desenvolvimento Web com .NET e Bases de Dados, cursada no semestre 2025.1 na Faculdade Infnet.
O projeto consiste em uma aplicação web full-stack baseada em ASP.NET Core com Razor Pages e banco de dados SQL Server, modelando um sistema de agência de turismo com funcionalidades como cadastro de pacotes turísticos, reservas e controle de disponibilidade.
O sistema foi desenvolvido como parte da avaliação final da disciplina, com o propósito de demonstrar domínio sobre:
- ASP.NET Core com Razor Pages
- Entity Framework Core (EF Core)
- Programação orientada a objetos (C#)
- Manipulação de arquivos com System.IO
- Autenticação e autorização manual com Identity
- Utilização de delegates, events e expressões lambda
- ASP.NET Core 8.0 com Razor Pages
- Entity Framework Core para ORM
- SQL Server como banco de dados relacional
- Migrations para versionamento do esquema
- Relacionamentos um-para-muitos e muitos-para-muitos via EF Core
- Autenticação com Cookies
- Middleware de autenticação e autorização
- Páginas protegidas com
[Authorize] - Login manual via formulário