public JogoLocadoModel(Jogo jogo)
 {
     Id = jogo.Id;
     Nome = jogo.Nome;
     Imagem = jogo.Imagem;
     Selo = jogo.Selo.ToString();
 }
        public ActionResult Salvar(ManutencaoJogoModel model)
        {
            bool podeSalvar = ModelState.IsValid;

            if (podeSalvar)
            {
                bool isEdicao = model.Id > 0;
                Jogo jogo = new Jogo(model.Id)
                {
                    Nome = model.Nome,
                    Categoria = model.Categoria,
                    Descricao = model.Descricao,
                    Imagem = model.Imagem,
                    Video = model.Video,
                    Selo = model.Selo
                };

                if (isEdicao)
                {
                    repositorio.Atualizar(jogo);
                    TempData["info"] = "Jogo editado com sucesso!";
                }
                else
                {
                    repositorio.Criar(jogo);
                    TempData["info"] = "Jogo salvo com sucesso!";
                }

                return RedirectToAction("JogosDisponiveis", "Relatorio");
            }
            else
            {
                return View("Manter", model);
            }
        }
Пример #3
0
        public int Atualizar(Jogo entidade)
        {
            using (IDbConnection conexao = CriarConexao())
            {
                var sql = new StringBuilder();
                sql.Append(" UPDATE Jogo set ");
                sql.Append(" Nome = @paramNome, ");
                sql.Append(" Preco = @paramPreco, ");
                sql.Append(" IdCategoria = @paramIdCategoria, ");
                sql.Append(" IdClienteLocacao = @paramIdClienteLocacao, ");
                sql.Append(" IdSelo = @paramIdSelo, ");
                sql.Append(" Descricao = @paramDescricao, ");
                sql.Append(" Url_Imagem = @paramUrlImagem, ");
                sql.Append(" Tag_Video = @paramTagVideo ");
                sql.Append(" WHERE Id = @paramId ");

                IDbCommand comando = conexao.CreateCommand();
                comando.CommandText = sql.ToString();
                comando.AddParam("paramNome", entidade.Nome);
                comando.AddParam("paramPreco", entidade.Preco);
                comando.AddParam("paramIdCategoria", (int)entidade.Categoria);
                comando.AddParam("paramIdClienteLocacao", entidade.IdClienteLocacao);
                comando.AddParam("paramIdSelo", (int)entidade.Selo);
                comando.AddParam("paramDescricao", entidade.Descricao);
                comando.AddParam("paramUrlImagem", entidade.UrlImagem);
                comando.AddParam("paramTagVideo", entidade.TagVideo);
                comando.AddParam("paramId", entidade.Id);

                conexao.Open();

                return comando.ExecuteNonQuery();
            }
        }
Пример #4
0
 public Locacao(Jogo jogo, Cliente cliente)
 {
     this.IdJogo = jogo.Id;
     this.IdCliente = cliente.Id;
     this.DataLocacao = DateTime.Now;
     PreencherPropriedadesPorSelo(jogo);
 }
Пример #5
0
        public void JogoADeveSerIgualJogoB()
        {
            Jogo jogoA = new Jogo(id: 1, ClienteLocacao: null);
            Jogo jogoB = new Jogo(id: 1, ClienteLocacao: null);

            Assert.AreEqual(jogoA, jogoB);
        }
        public void AlteraMarioKartEMarioRpgParaMarioCorridaMarioLokoPreco1001EPreco1002CategoriaAventuraECategoriaEsporteEDisponibilidadeFalse()
        {
            //Arrange
            GerenciadorDeJogos gerenciador = new GerenciadorDeJogos();

            Jogo jogoEsperado1 = new Jogo(6, "Mario Corrida", 1001, Categoria.Aventura, false);
            Jogo jogoEsperado2 = new Jogo(11, "Mario Loko", 1002, Categoria.Esporte, false);

            Jogo[] marios = gerenciador.PesquisarPorNome("Mario");
            Jogo marioKart = marios[0];
            Jogo marioRpg = marios[1];

            //Act
            marioKart.Nome = "Mario Corrida";
            marioKart.Preco = 1001;
            marioKart.Categoria = Categoria.Aventura;
            marioKart.Disponibilidade = false;

            marioRpg.Nome = "Mario Loko";
            marioRpg.Preco = 1002;
            marioRpg.Categoria = Categoria.Esporte;
            marioRpg.Disponibilidade = false;

            gerenciador.AlterarJogo(marioKart);
            gerenciador.AlterarJogo(marioRpg);

            Jogo[] jogosAlterados = gerenciador.PesquisarPorNome("Mario");

            Jogo jogoObtido1 = jogosAlterados[0];
            Jogo jogoObtido2 = jogosAlterados[1];

            //Assert
            Assert.AreEqual(jogoEsperado1, jogoObtido1);
            Assert.AreEqual(jogoEsperado2, jogoObtido2);
        }
 public JogoDisponivelModel(Jogo jogo)
 {
     this.IdJogo = jogo.Id;
     this.Nome = jogo.Nome;
     this.Categoria = jogo.Categoria;
     this.Selo = jogo.Selo;
 }
        public ActionResult Salvar(JogoDetalhadoModel model)
        {
            if (ModelState.IsValid)
            {

                JogoRepositorio repositorio = new JogoRepositorio();
                Jogo jogo = new Jogo(model.Id ?? default(int))
                {
                    Nome = model.Nome,
                    Categoria = model.Categoria,
                    Descricao = model.Descricao,
                    Imagem = model.Imagem,
                    Selo = model.Selo
                };

                if (model.Id.HasValue)
                {
                    repositorio.Atualizar(jogo);
                }
                else
                {
                    repositorio.Criar(jogo);
                }

                return RedirectToAction("JogosDisponiveis", "Relatorio");
            }
            else
            {
                return View("Manter", model.Id);
            }
        }
 public IList<Locacao> BuscarLocacaoPorJogo(Jogo jogo)
 {
     using (var db = new BancoDeDadosCF())
     {
         return db.Locacao.Where(j => j.Id == jogo.Id).ToList();
     }
 }
Пример #10
0
        public ActionResult Salvar(EditarJogoModel model)
        {
            if (ModelState.IsValid)
            {
                Jogo jogoParaSalvar = new Jogo(model.Id)
                {
                    Nome = model.Nome,
                    Descricao = model.Descricao,
                    Categoria = model.Categoria,
                    IdSelo = new SeloRepositorio().BuscarPorId((int)model.Selo).Id,
                    Imagem = model.Imagem,
                    Video = model.Video
                };

                if(jogoParaSalvar.Id == 0)
                {
                    new JogoRepositorio().Criar(jogoParaSalvar);
                    TempData["Mensagem"] = "Jogo salvo com sucesso!";
                }
                else
                {
                    new JogoRepositorio().Atualizar(jogoParaSalvar);
                    TempData["Mensagem"] = "Jogo alterado com sucesso!";
                }

                return RedirectToAction("JogosDisponiveis", "Relatorio");
            }
            else
            {
                return View("Editar", model);
            }
        }
Пример #11
0
 public Locacao(Jogo jogo, Cliente cliente)
 {
     this.Cliente = cliente;
     this.IdCliente = cliente.Id;
     this.Jogo = jogo;
     this.DataLocacao = DateTime.Now;
 }
Пример #12
0
 public DevolverModel(Jogo jogo)
 {
     this.Nome = jogo.Nome;
     this.DataLocacao = jogo.DataLocacao;
     this.Preco = jogo.CalcularPrecoFinal();
     this.IDJogo = jogo.IDJogo;
 }
Пример #13
0
        protected override void SalvarJogo(Jogo jogo)
        {
            IJogoRepositorio jogoRepositorio = JogoRepositorio;
            jogoRepositorio.Atualizar(jogo);

            ImprimirMensagem("Jogo salvo com sucesso.");
        }
Пример #14
0
 public void CadastrandoJogoComSucesso()
 {
     var baseDeDados = new BaseDeDados();
     var jogo = new Jogo("Adventure Time", 1, Categoria.AVENTURA);
     baseDeDados.CadastrarJogo(jogo);
     Assert.IsTrue(jogo.Equals(jogo));
 }
Пример #15
0
        public void cadastrarJogo(Jogo jogo)
        {
            XDocument documentoXml = XDocument.Load(caminhoArquivo);

            documentoXml.Element("jogos").Add(jogo.ToXElement());
            documentoXml.Save(caminhoArquivo);
        }
 public void BaseNãoCadastraJogosDeNomesNulos()
 {
     var baseDeDados = new BaseDeDados();
     var ocarina = new Jogo(null, 0, CategoriaJogos.AVENTURA);
     baseDeDados.AdicionaNovoJogo(ocarina);
     var lista = baseDeDados.PesquisarJogosPorNome(null);
     Assert.AreEqual(0, lista.Count);
 }
 public void BaseCadastraOcarinaOfTime()
 {
     var baseDeDados = new BaseDeDados();
     var ocarina = new Jogo("Zelda: Ocarina of Time", 100, CategoriaJogos.AVENTURA);
     baseDeDados.AdicionaNovoJogo(ocarina);
     var lista = baseDeDados.PesquisarJogosPorNome("Ocarina");
     Assert.AreEqual(ocarina.Nome, lista[0].Nome);
 }
 public void BaseCadastraGuitarHero()
 {
     var baseDeDados = new BaseDeDados();
     var ghero = new Jogo("Guitar Hero 2", 3, CategoriaJogos.MUSICAL);
     baseDeDados.AdicionaNovoJogo(ghero);
     var lista = baseDeDados.PesquisarJogosPorNome("Guitar");
     Assert.AreEqual(ghero, lista[1]);
 }
Пример #19
0
 public int Criar(Jogo entidade)
 {
     using (dataBase)
     {
         dataBase.Entry(entidade).State = System.Data.Entity.EntityState.Added;
         return dataBase.SaveChanges();
     }
 }
Пример #20
0
 public void PesquisarJogoAdicionadoPorNome()
 {
     var baseDeDados = new BaseDeDados();
     var jogo = new Jogo("Yu-Gi-Oh", 5, Categoria.RPG);
     baseDeDados.CadastrarJogo(jogo);
     var query = baseDeDados.PesquisarPorNome("Yu-Gi-Oh");
     Assert.AreEqual(jogo.Nome, query[0].Nome);
 }
 public int Criar(Jogo jogo)
 {
     using (BaseDeDados bd = new BaseDeDados())
     {
         bd.Entry(jogo).State = EntityState.Added;
         return bd.SaveChanges();
     }
 }
 public int Atualizar(Jogo jogo)
 {
     using (BaseDeDados db = new BaseDeDados())
     {
         db.Entry(jogo).State = EntityState.Modified;
         return db.SaveChanges();
     }
 }
Пример #23
0
 public int Criar(Jogo entidade)
 {
     using (BancoDeDados db = new BancoDeDados())
     {
         db.Entry(entidade).State = System.Data.Entity.EntityState.Added;
         return db.SaveChanges();
     }
 }
Пример #24
0
 public int Atualizar(Jogo jogo)
 {
     using(var db = new BancoDeDadosCF())
     {
         db.Entry(jogo).State = System.Data.Entity.EntityState.Modified;
         return db.SaveChanges();
     }
 }
Пример #25
0
 public int Criar(Jogo jogo)
 {
     using (var db = new BancoDeDados())
     {
         db.Entry(jogo).State = System.Data.Entity.EntityState.Added;
         return db.SaveChanges();
     }
 }
 public int Criar(Jogo jogo)
 {
     using(banco = new BancoDeDados())
     {
         banco.Jogo.Add(jogo);
         return banco.SaveChanges();
     }
 }
 public int Atualizar(Jogo jogo)
 {
     using (banco = new BancoDeDados())
     {
         banco.Entry(jogo).State = System.Data.Entity.EntityState.Modified;
         return banco.SaveChanges();
     }
 }
Пример #28
0
        public void LocacaoParaClienteTemIdCorreto()
        {
            Jogo jogo = new Jogo();

            jogo.LocarPara(new Cliente(id: 1));

            Assert.AreEqual(1, jogo.ClienteLocacao);
        }
Пример #29
0
 public Locacao(Jogo jogo, Cliente cliente, DateTime dataLocacao)
 {
     this.Cliente = cliente;
     this.Jogo = jogo;
     this.ValorInicial = jogo.Selo.Preco;
     this.DataLocacao = dataLocacao;
     this.DataPrevistaDevolucao = dataLocacao.AddDays(jogo.Selo.Prazo);
 }
Пример #30
0
 public JogoModel(Jogo jogo)
 {
     Id = jogo.Id;
     Nome = jogo.Nome;
     Categoria = jogo.Categoria;
     Selo = jogo.Selo;
     Locado = jogo.Locado;
 }