public virtual void AdicionarRelease(Release release) { if (Releases == null) { Releases = new List<Release>(); } release.Filme = this; Releases.Add(release); }
public virtual void AdicionarRelease(Release release) { if (Releases == null) { Releases = new List<Release>(); } //??? Objeto de valor?? DROGA!! if (release.UsuarioAssociados == null) { release.UsuarioAssociados = new List<Usuario>(); } release.UsuarioAssociados.Add(this); Releases.Add(release); }
public Filme InserirDadosTeste() { // NOVO FILME var filme = new Filme(); filme.Nome = "Meu Filme"; _filmeDAO.Save(filme); // NOVO IMDB INFO var imbdInfo = new ImdbInfo(); imbdInfo.Rating = "9.0/10"; _imdbInfoDAO.Save(imbdInfo); // ASSOCIA FILME E IMDB INFO imbdInfo.Filme = filme; _imdbInfoDAO.Save(imbdInfo); filme.ImdbInfo = imbdInfo; _filmeDAO.Save(filme); // 2 RELEASES var release1 = new Release(); release1.Nome = "Meu.Filme-2011-Divx.Axxo"; _releaseDAO.Save(release1); var release2 = new Release(); release2.Nome = "Meu.Filme-2011-XVid-720p.Corpse"; _releaseDAO.Save(release2); // NOVA LEGENDA var legenda = new Legenda(); legenda.Linguagem = "pt-BR"; _legendaDAO.Save(legenda); // NOVO USUARIO var usuario = new Usuario(); usuario.Login = "******"; usuario.PasswordHash = "123128973189273891273"; _usuarioDAO.Save(usuario); // MESMA LEGENDA SERVE NOS 2 RELEASES release1.AdicionarLegenda(legenda); release2.AdicionarLegenda(legenda); _releaseDAO.Save(release1); _releaseDAO.Save(release2); // FILME X RELEASE filme.AdicionarRelease(release1); filme.AdicionarRelease(release2); _filmeDAO.Save(filme); // RELACIONA ARQUIVOS COM RELEASES var arquivo = new Arquivo(); arquivo.Release = release1; arquivo.Caminho = @"G:\!downloads\complete\MOVIES 720p\Tropa De Elite 2 (2010) 720p BRRip XviD AC3 TiMPE\Tropa De Elite 2 (2010) 720p BRRip XviD AC3 TiMPE.avi"; _arquivoDAO.Save(arquivo); arquivo = new Arquivo(); arquivo.Release = release2; arquivo.Caminho = @"C:\filmes\filme2.mkv"; _arquivoDAO.Save(arquivo); arquivo = new Arquivo(); arquivo.Release = release2; arquivo.Caminho = @"C:\filmes\filme2.avi"; _arquivoDAO.Save(arquivo); // USUARIO POSSUI 2 RELEASE usuario.AdicionarRelease(release1); usuario.AdicionarRelease(release2); _usuarioDAO.Save(usuario); return filme; }