Infra-inicial-MVC

De MSTECH wiki
Ir para: navegação, pesquisa

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"})