public ActionResult Cenario() { Estabelecimento morumbi = new Estabelecimento(); morumbi.Nome = "Estádio do Morumbi"; morumbi.Endereco = "São Paulo / SP"; session.Save(morumbi); Espetaculo e1 = new Espetaculo(); e1.Nome = "O Médico e o Monstro"; e1.Descricao = "Espetáculo que se passa em Londres"; e1.Estabelecimento = morumbi; session.Save(e1); Espetaculo e2 = new Espetaculo(); e2.Nome = "Mamma Mia!"; e2.Descricao = "Show muito legal!"; e2.Estabelecimento = morumbi; session.Save(e2); for (int i = 0; i < 10; i++) { Sessao sessao = new Sessao(); sessao.Espetaculo = i % 2 == 0 ? e1 : e2; sessao.TotalDeIngressos = 10; sessao.IngressosReservados = 10 - i; sessao.Inicio = DateTime.Now.AddDays(7 + i); session.Save(sessao); } return(View()); }
public void Update(Espetaculo espetaculo) { var removeEspetaculo = _espetaculo.FirstOrDefault(esp => esp.Nome == esp.Nome); _espetaculo.Remove(removeEspetaculo); _espetaculo.Add(espetaculo); }
public ReservaTests() { _user = new Usuario(new Email("*****@*****.**"), "carvalho67", ETipoUsuario.Cliente); _cliente = new Cliente("gabriel", "carvalho", _user); _espetaculo = new Espetaculo("homem aranha", "Um filme legal", 130); _sala = new Sala("sala 1", 30, 10, EIdentificacaoPoltrona.Numerico); _sessao = new Sessao(DateTime.Now.AddDays(15), _espetaculo, _sala, 30M); _poltronas = _sessao.Poltrona.ToList(); }
public void DeveInformarSeNaoEhPossivelReservarAQuantidadeDeIngressosDentroDeQualquerDasSessoesComUmMinimoPorSessao() { Espetaculo ivete = new Espetaculo(); ivete.Sessoes.Add(SessaoComIngressosSobrando(2)); ivete.Sessoes.Add(SessaoComIngressosSobrando(2)); ivete.Sessoes.Add(SessaoComIngressosSobrando(2)); Assert.IsFalse(ivete.Vagas(5, 3)); }
public void DeveInformarSeEhPossivelReservarAQuantidadeExataDeIngressosDentroDeQualquerDasSessoesComUmMinimoPorSessao() { Espetaculo ivete = new Espetaculo(); ivete.Sessoes.Add(SessaoComIngressosSobrando(3)); ivete.Sessoes.Add(SessaoComIngressosSobrando(3)); ivete.Sessoes.Add(SessaoComIngressosSobrando(4)); Assert.IsTrue(ivete.Vagas(10, 3)); }
public void DeveInformarSeEhPossivelReservarAQuantidadeDeIngressosDentroDeQualquerDasSessoes() { Espetaculo ivete = new Espetaculo(); ivete.Sessoes.Add(SessaoComIngressosSobrando(1)); ivete.Sessoes.Add(SessaoComIngressosSobrando(3)); ivete.Sessoes.Add(SessaoComIngressosSobrando(2)); Assert.IsTrue(ivete.Vagas(5)); }
public ActionResult Salvar(int id, DateTime inicio, DateTime fim, Periodicidade periodicidade) { Espetaculo espetaculo = agenda.Espetaculo(id); IList <Sessao> novasSessoes = espetaculo.CriaSessoes(inicio, fim, periodicidade); agenda.Agende(novasSessoes); return(RedirectToAction("Index", "Sessoes")); }
public static EspetaculoReadModel ToReadModel(Espetaculo espetaculo) { return(new EspetaculoReadModel() { EspetaculoId = espetaculo.EspetaculoId, GeneroId = espetaculo.GeneroId, TipoId = espetaculo.TipoId, Nome = espetaculo.Nome, Sinopse = espetaculo.Sinopse }); }
public void Executar(NovoEspetaculoCommand command) { var espetaculo = new Espetaculo(command.Nome, command.Sinopse, command.GeneroId, command.TipoId); espetaculo.Registrar(); repository.Adicionar(espetaculo); if (Commit()) { DomainEvent.Raise(new EspetaculoCadastradoEvent(espetaculo)); } }
public ICommandResult Handle(CreateEspetaculoCommand command) { command.Validate(); if (command.Invalid) { return(new GenericCommandResult(false, "Dados inválidos", command.Notifications)); } if (_espetaculoRepository.EspetaculoNameExist(command.Nome)) { return(new GenericCommandResult(false, "Já existe um espetáculo com esse nome")); } var espetaculo = new Espetaculo(command.Nome, command.Descricao, command.DuracaoMinutos); _espetaculoRepository.Add(espetaculo); return(new GenericCommandResult(true, "Espetaculo Cadastrado com sucesso")); }
public void Delete(Espetaculo espetaculo) { _espetaculo.Remove(espetaculo); }
public ActionResult Novo(Espetaculo espetaculo) { agenda.Cadastra(espetaculo); return(RedirectToAction("Index")); }
public EspetaculoCadastradoEvent(Espetaculo espetaculo) { this.Versao = 1; this.Espetaculo = espetaculo; this.DataOcorrencia = DateTime.Now; }
public SessaoTests() { _espetaculo = new Espetaculo("homem aranha", "Um filme legal", 130); _sala = new Sala("sala 1", 30, 10, EIdentificacaoPoltrona.Numerico); }
public void Adicionar(Espetaculo espetaculo) { repository.Adicionar(espetaculo); }
public void Cadastra(Espetaculo espetaculo) { session.Save(espetaculo); }
public void Atualizar(Espetaculo espetaculo) { repository.Atualizar(espetaculo); }
public void Add(Espetaculo espetaculo) { _espetaculo.Add(espetaculo); }