Skip to content

Instantly share code, notes, and snippets.

@jfbueno
Created April 15, 2016 19:09
Show Gist options
  • Save jfbueno/387d8b6d7b1aca720e80fefed535c046 to your computer and use it in GitHub Desktop.
Save jfbueno/387d8b6d7b1aca720e80fefed535c046 to your computer and use it in GitHub Desktop.
Teste-Pessoa-Com-EAV
[Table("Pessoas")]
public class Pessoa
{
[Key]
public int Id { get; set; }
public string NomePrincipal { get; set; }
public string Nome { get; set; }
public bool Ativo { get; set; }
public virtual List<PessoaAtributoValor> Atributos { get; set; }
}
[HttpPost]
public ActionResult Create(PessoaViewModel pessoaVm)
{
try
{
var pessoa = pessoaVm.Pessoa;
pessoa.Atributos = new List<PessoaAtributoValor>();
pessoa.Atributos.AddRange(new[] { new PessoaAtributoValor
{
Nome = "Cpf",
Valor = pessoaVm.Cpf.ToString()
},
new PessoaAtributoValor
{
Nome = "RG",
Valor = pessoaVm.NumeroRg.ToString()
}
});
_db.Pessoas.Add(pessoa);
_db.SaveChanges();
return RedirectToAction("Index");
}
catch
{
return View();
}
}
public class PessoaViewModel
{
public Pessoa Pessoa { get; set; }
public int NumeroRg { get; set; }
public long Cpf { get; set; }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment