O projeto Fast Contacts tem como objetivo o gerenciamento completo da lista de contatos do usuário de uma forma simples e rápida.
- Microsoft Visual Studio Enterprise 2019
- .NET Core 3.1
- E.F. Core 5.0.4
- Swashbuckle 6.1.1
- AutoMapper 6.1.1
- O usuário poderá cadastrar um contato sendo ele Pessoa Física ou Jurídica.
- O contato cadastrado possui um endereço e um documento sendo CPF ou CNPJ e o mesmo deve estar válido e será validado ao submeter o cadastro.
- O documento do contato é obrigatório.
- O endereço do contato é obrigatório, exceto o 'Address Two' que é entendido como complemento.
- O cadastro completo do contato é validado no back-end.
- Ao realizar o cadastro de um contato, o usuário informará o tipo de documento do contato, pois é a partir dele que é definido o tipo do contato.
- É permitido o cadastro de mais de um contato com o mesmo número de documento.
-
Após realizar o clone do projeto, verificar se a porta '*:5000' não está sendo utilizada na máquina em que o projeto foi baixado. Caso a porta não esteja disponível, será necessário realizar a troca para uma porta disponível no arquivo launchSettings.json dentro da pasta 'Properties' no projeto.
-
Para a persistência dos dados, ficará a critério a utilização de um banco de dados SQL Server instalado na máquina ou do banco de dados em memória já com a configuração disponível no projeto sendo somente necessário descomentar a opção escolhida na classe Startup.cs do projeto. Caso opte por rodar a aplicação com banco de dados SQL Server instalado na máquina, será necessário rodar a migration inicial criada, mas antes é necessário alterar a propriedade 'Server' da 'DefaultConnection' na seção 'ConnectionStrings' no arquivo appsettings.Development.json apontando para o ServerName configurado localmente. Feito isso, no Visual Studio ir até 'Tools' => 'NuGet Package Manager' => 'Package Manager Console', selecionar o projeto 'FastContacts.Data' como 'Default Project' e rodar o comando 'Update-Database'.
-
Conferir se o projeto 'FastContacts.Api' está selecionado para ser inicializado. Clicar com o botão direito no projeto 'FastContacts.Api' e selecionar a opção 'Set as Startup Project'.
-
Pronto! A API já está pronta para uso. Ao iniciar o projeto, você será levado para a página do Swagger da API, listando todos os endpoints disponíveis para uso.
- Para utilização do projeto web, basta realizar o clone do mesmo pelo link https://github.com/rafaellmarcal/fast-contacts-web.