Infra-inicial-MVC
como fazer:
(Infra) alterar o id do sistema em .Web -> Application.cs
(site -> Configs) Mudar a conexão com o mongo em connection.config mudar as url's em saml.config
adicionar uma classe no Entity, com as propriedades necessárias
Adicione uma herança a essas classes da classe EntityBase (que já tem o State, dataCriação e dataAlteracao)
(Model -> Interfaces) Criar a interface na IBusiness coloque as declarações dos métodos
Criar a interface na IRepository coloque as declarações dos métodos
(Model) Implementar as interfaces na Business(herdando da IBusiness)
Implementar as interfaces na Repository.EntityFramework(herdando da IRepository)
(Infra) Adicione o mapeamento na MappingDependence -> BusinessInstaller
Adicione o mapeamento na MappingDependence -> RepositoryInstaller
.Repository.EntityFramework -> Context Adicionar o virtual DbSet das classes para gerar a tabela no banco.
é preciso definir as strings (tamanho, tipo e obrigatoriedade), campos obrigatórios, e classes derivadas no evento OnModelCreating
Criar controller Criar viewModel
mapear na pasta Mappers EntityToViewModelProfile ViewModelToEntityProfile
Criar na business um mapeamento para a interface do repository no construtor da classe: ex: private readonly IParameterRepository parameterRepository;
public ParameterBusiness(IParameterRepository parameterRepository) { this.parameterRepository = parameterRepository; }
(Controller) Tomar cuidado para que a referência ao using do log seja apenas do IWeb, não o log4net.
(Atualizar banco de dados) //Para verificar a difirença entre o seu banco de dados e suas classes de Modelo, executar o comando abaixo. -Add-Migration TesteMigra -Force
//Para aplicar as mudanças para o banco de dados, do arquivo gerado do comando anterior, executar o comando abaixo. -Update-Database –Verbose –TargetMigration: TesteMigra
//Aplicar um ou mais script(s) que está entre dois scripts em períodos anteriores -Update-Database –Verbose -SourceMigration: NOME_SCRIPT_INICIAL(1) –TargetMigration: NOME_SCRIPT_FINAL
(Log) Log logTeste = new Log(); logTeste = logAttributionBusiness.GetAttributionId(long idProcess, long idStep, long idVacancy, long idTeacher); log.Info(LogAction.AlteracaoJornada, logTeste);
(MongoDB) exemplo de query: db.Log.find({"level":"INFO"}) db.Log.find({"level":"INFO", "properties.log4net:processId":"32"})