コード例 #1
0
        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());
        }
コード例 #2
0
        public void Update(Espetaculo espetaculo)
        {
            var removeEspetaculo = _espetaculo.FirstOrDefault(esp => esp.Nome == esp.Nome);

            _espetaculo.Remove(removeEspetaculo);
            _espetaculo.Add(espetaculo);
        }
コード例 #3
0
ファイル: ReservaTests.cs プロジェクト: carvalho57/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();
 }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        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"));
        }
コード例 #8
0
 public static EspetaculoReadModel ToReadModel(Espetaculo espetaculo)
 {
     return(new EspetaculoReadModel()
     {
         EspetaculoId = espetaculo.EspetaculoId,
         GeneroId = espetaculo.GeneroId,
         TipoId = espetaculo.TipoId,
         Nome = espetaculo.Nome,
         Sinopse = espetaculo.Sinopse
     });
 }
コード例 #9
0
        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));
            }
        }
コード例 #10
0
        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"));
        }
コード例 #11
0
 public void Delete(Espetaculo espetaculo)
 {
     _espetaculo.Remove(espetaculo);
 }
コード例 #12
0
        public ActionResult Novo(Espetaculo espetaculo)
        {
            agenda.Cadastra(espetaculo);

            return(RedirectToAction("Index"));
        }
コード例 #13
0
 public EspetaculoCadastradoEvent(Espetaculo espetaculo)
 {
     this.Versao         = 1;
     this.Espetaculo     = espetaculo;
     this.DataOcorrencia = DateTime.Now;
 }
コード例 #14
0
ファイル: SessaoTests.cs プロジェクト: carvalho57/espetaculo
 public SessaoTests()
 {
     _espetaculo = new Espetaculo("homem aranha", "Um filme legal", 130);
     _sala       = new Sala("sala 1", 30, 10, EIdentificacaoPoltrona.Numerico);
 }
コード例 #15
0
 public void Adicionar(Espetaculo espetaculo)
 {
     repository.Adicionar(espetaculo);
 }
コード例 #16
0
 public void Cadastra(Espetaculo espetaculo)
 {
     session.Save(espetaculo);
 }
コード例 #17
0
 public void Atualizar(Espetaculo espetaculo)
 {
     repository.Atualizar(espetaculo);
 }
コード例 #18
0
 public void Add(Espetaculo espetaculo)
 {
     _espetaculo.Add(espetaculo);
 }