public FilmeViewModel(Filme filme) { this.id = (!(filme.Id <= 0) ? filme.Id : 0); this.titulo = filme.Titulo; this.ano = filme.Ano; this.poster = filme.Poster; this.sinopse = filme.Sinopse; this.tipoMidia = filme.ObterTipoMidia(); this.iconeMidia = filme.ObterIconeMidia(); this.atores = ""; foreach (var ator in filme.Atores) { this.atores += $"{ator.Ator.Nome} "; } this.diretores = ""; foreach (var diretor in filme.Diretores) { this.diretores += $"{diretor.Diretor.Nome} "; } this.classificacaoIndicativa = filme.ClassificacaoIndicativa.Descricao; this.generos = ""; foreach (var genero in filme.Generos) { this.generos += $"{genero.Genero.Descricao} "; } this.situacao = (filme.Disponivel() ? "Disponível" : "Não disponível"); }
public static void EfetuarReserva(this IDataService dataService, Filme filme) { try { if (filme.Disponivel()) { dataService.AdicionarPendencia(new Pendencia(dataService.ObterUsuarioSessao(), filme)); } else { throw new NewPendenciaFailedException("Filme não disponível."); } } catch (NewPendenciaFailedException e) { throw e; } catch (Exception e) { throw new NewPendenciaFailedException(e.Message); } }