<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-br">
		<id>http://wiki.mstech.com.br/index.php?action=history&amp;feed=atom&amp;title=Infra-inicial-MVC</id>
		<title>Infra-inicial-MVC - Histórico de revisão</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.mstech.com.br/index.php?action=history&amp;feed=atom&amp;title=Infra-inicial-MVC"/>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Infra-inicial-MVC&amp;action=history"/>
		<updated>2026-05-07T20:25:47Z</updated>
		<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
		<generator>MediaWiki 1.26.2</generator>

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

	</feed>