Repositório criado para manter e desenvolver o projeto do processo seletivo da empresa Cartão de Todos
- ASP.NET Web API 2
- ASP.NET MVC 5
- ASP.NET Web Forms
- ASP.NET Core
- Angular 2
- SQL Server Express
PSTodos/
├── Api/
| └── PSTodos.Api
|
├── Application/
| └── PSTodos.Application
|
├── Model/
| └── PSTodos.Model
|
├── Infra/
| ├── PSTodos.Infrastructure.IoC
| └── PSTodos.Infrastructure.Repository
|
├── Frontend/
└── RESTServices/
| └── PSTodos.RESTServices
|
└── Mvc/
| └── PSTodos.Mvc
|
└── WebForms/
| └── PSTodos.WebForms
|
└── Angular/
└── PSTodos.Angular.Frontend
└── Pstodos.Angular.Backend
- EntityFramework
- AutoMapper
- Ninject
- FluentValidation
- Materializecss
- Toastr
- JQuery
- Swagger
- SimpleInjector
- Padronizar mensagens de erro e informação
- Aperfeiçoar a validação dos campos
- Confirmação ao excluir um registro
- Melhorar o tratamento dos retornos HTTP
- Implementar métodos de busca paginada
A estrutura dos mapeamentos do Entity Framework quanto os repositórios estão presentes no projeto "PSTodos.Infrastructure.Repository".
Foi utilizado o SQL Server Express no desenvolvimento da Api. As configurações de conexão encontram se no arquivo Web.Config do projeto PSTodos.Api. O mesmo deve ser ajustado caso necessário:
...
<connectionStrings>
<add name="PSTodosConnection" connectionString="Data Source=localhost\SQLEXPRESS; Initial Catalog=ps_todos; Integrated Security=True; MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
</connectionStrings>
...
Posteriormente deve ser utilizado o Package Manager Console para rodar o comando Update-Database
a fim de criar o banco.
A aplicação MVC encontra-se configurada para acessar a Api através do projeto PSTodos.RESTServices.
A aplicação Web Forms encontra-se configurada para acessar a Api através do projeto PSTodos.RESTServices.
O projeto Angular é servido por uma aplicação ASP.Net CORE, portanto é necessário o Visual Studio 2015 com o update 3 para que a mesma possa ser executada.
O projeto Angular pode ser acessado de duas formas:
- Caso possua o Visual Studio 2015 update 3, o projeto já se encontra compilado na aplicação PSTodos.Angular.Backend.
- Caso não possua os requisitos para a primeira opção o projeto pode ser executado através de sua versão não compilada, que se encontra no PSTodos.Angular.Frontend. Para executa-lo é necessário rodar o comando
npm install
e posteriormente o comandong serve
para rodar a aplicação em modo debug.
Caso seja necessário compilar novamente basta utilizar o comando
ng build
na pasta PSTodos.Angular.Frontend. Dessa forma ele será compilado e copiado automaticamente para a pasta wwwroot do projeto PSTodos.Angular.Backend.
O projeto em questão é utilizado para padronizar o acesso aos endpoints da Api tanto pela aplicação MVC quanto Web Forms
A url base para acesso a Api se encontra na seção <appsettings>
do arquivo Web.Config dos projetos.
...
<appSettings>
...
<add key="baseApiUrl" value="http://localhost:50312/api" />
...
</appSettings>
...
Todos os scripts encontram-se na pasta SCRIPTS BANCO