Example #1
0
 public Jogo(int id, Cliente cliente = null, string descricao = "Sem descrição", string imagem = "Sem imagem" )
 {
     this.Id = id;
     this.Cliente = cliente;
     this.Descricao = descricao;
     DefinirSeloNaCriacao();
 }
 public int BuscarNumeroDeJogosLocados(Cliente cliente)
 {
     using (var db = new BancoDeDados())
     {
         return db.Jogo.Count(j => j.ClienteLocacao.Id == cliente.Id);
     }
 }
Example #3
0
 public Locacao(Jogo jogo, Cliente cliente)
 {
     this.IdJogo = jogo.Id;
     this.IdCliente = cliente.Id;
     this.DataLocacao = DateTime.Now;
     PreencherPropriedadesPorSelo(jogo);
 }
Example #4
0
 public Locacao(Jogo jogo, Cliente cliente)
 {
     this.Cliente = cliente;
     this.IdCliente = cliente.Id;
     this.Jogo = jogo;
     this.DataLocacao = DateTime.Now;
 }
 public int NumeroDeJogosPorCliente(Cliente cliente)
 {
     using (var db = CriaConexao())
     {
         return db.Locacao.Select(l => l.IdCliente == cliente.Id).Count();
     }
 }
 public IList<Locacao> BuscarLocacaoPorCliente(Cliente cliente)
 {
     using (var db = new BancoDeDadosCF())
     {
         return db.Locacao.Where(c => c.Id == cliente.Id).ToList();
     }
 }
 public int BuscarQtdDeJogosPorClientes(Cliente cliente)
 {
     using (var db = new BaseDeDados())
     {
         return db.Jogo.Where(p => p.ClienteLocacao.Id == cliente.Id).ToList().Count();
     }
 }
Example #8
0
 public Jogo(int id,string nome, Selo selo, string descricao, Cliente cliente = null)
 {
     this.Id = id;
     this.Cliente = cliente;
     this.Selo = selo;
     this.Descricao = descricao;
     this.Nome = nome;
 }
 public int Criar(Cliente entidade)
 {
     using (dataBase)
     {
         dataBase.Entry(entidade).State = System.Data.Entity.EntityState.Added;
         return dataBase.SaveChanges();
     }
 }
Example #10
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);
 }
 public int BuscarTotalDeLocacoes(Cliente cliente)
 {
     using (var db = CriarBanco())
     {
         int totalLocacao;
         totalLocacao = db.Jogo.Count(j => j.Cliente.Id == cliente.Id);
         return totalLocacao;
     }
 }
        public int Atualizar(Cliente entidade)
        {
            using (dataBase)
            {
                dataBase.Entry(entidade).State = System.Data.Entity.EntityState.Modified;

               return dataBase.SaveChanges();
            }
        }
        public static ClienteModel ClienteToClienteModel(Cliente cliente)
        {
            ClienteModel clienteModel = new ClienteModel();

            clienteModel.Id = cliente.Id;
            clienteModel.Nome = cliente.Nome;

            return clienteModel;
        }
Example #14
0
        public void JogoEstaLocado()
        {
            Cliente cliente = new Cliente(id: 1);
            cliente.Nome = "Diogo";

            Jogo jogo = new Jogo();
            jogo.Nome = "Secret of Mana";
            jogo.LocarPara(cliente);

            Assert.AreEqual(jogo.Locado, "Locado");
        }
Example #15
0
 public void CadastrarCliente()
 {
     Console.Clear();
     Console.WriteLine("Digite o nome do cliente:");
     string nome = Console.ReadLine();
     Console.WriteLine("digite o id do cliente: ");
     int id =Convert.ToInt32(Console.ReadLine());
     var cliente = new Cliente(id,nome);
     clientes.Add(new Cliente(id,nome));
     Console.WriteLine("Cliente criado!!");
     System.Threading.Thread.Sleep(TimeSpan.FromSeconds(1.5));
     Console.Clear();
 }
 public int BuscarTotalDeLocacoes(Cliente cliente)
 {
     try
     {
         using (var dataBase = new BancoDeDados())
         {
             int totalLocacao;
             totalLocacao = dataBase.jogo.Count(j => j.ClienteLocacao.Id == cliente.Id);
             return totalLocacao;
         }
     }
     catch(Exception e)
     {
         return 0;
     }
 }
        public bool Locar(Jogo jogo, Cliente cliente)
        {
            if (ClientePodeLocar(cliente) && JogoLocavel(jogo))
            {
                ServicoLocacao locacao = new ServicoLocacao(jogo, cliente);
                JogoRepositorio jogoRepositorio = new JogoRepositorio();

                jogoRepositorio.LocarJogo(jogo.Id);

                using (var db = new BancoDeDados())
                {
                    db.Entry(locacao).State = System.Data.Entity.EntityState.Added;
                    return db.SaveChanges() == 1;
                }
            }
            return false;
        }
Example #18
0
 public void LocarPara(Cliente cliente)
 {
     this.Cliente = cliente;
     this.DataLocacao = DateTime.Now;
 }
Example #19
0
 public Jogo(int id, Cliente clienteLocacao = null)
 {
     this.Id = id;
     this.Cliente = clienteLocacao;
 }
Example #20
0
 public void LocarPara(Cliente cliente)
 {
     this.ClienteLocacao = cliente;
 }
Example #21
0
 public void LocarPara(Cliente cliente)
 {
     this.IdClienteLocacao = cliente.Id;
 }
Example #22
0
 public void LocarPara(Cliente ClienteLocacao)
 {
     this.ClienteLocacao = ClienteLocacao;
 }
 public int BuscarNumeroDeJogosLocados(Cliente cliente)
 {
     throw new NotImplementedException();
 }
        private Locacao LocacaoModelParaLocacao(LocacaoModel model)
        {
            var jogo = new Jogo(model.IdJogo)
            {
                Nome = model.NomeJogo,
                Categoria = (Categoria)Enum.Parse(typeof(Categoria), model.Categoria),
                Selo = (Selo)Enum.Parse(typeof(Selo), model.Selo),
                Descricao = model.Descricao,
                UrlImagem = model.UrlImagem,
                TagVideo = model.TagVideo
            };

            var cliente = new Cliente(model.IdCliente) { Nome = model.NomeCliente };

            return new Locacao(jogo, cliente);
        }
 public bool ClientePodeLocar(Cliente cliente)
 {
     bool ret = PesquisarPorCliente(cliente.Id).Count <= 2;
     return ret;
 }
Example #26
0
 public Jogo(int id, Cliente clienteLocacao)
     : base()
 {
     this.Id = id;
     this.ClienteLocacao = clienteLocacao;
 }
        private Jogo ConverterDataReaderEmJogo(IDataReader reader)
        {
            var cliente = new Cliente(Convert.ToInt32(reader["IdClienteLocacao"]));
            var jogo = new Jogo(
                id: Convert.ToInt32(reader["Id"]),
                clienteLocacao: cliente
                );

            jogo.Nome = reader["Nome"].ToString();
            jogo.Descricao = reader["Descricao"].ToString();
            jogo.Selo = (Selo)Convert.ToInt32(reader["IdSelo"]);
            jogo.Categoria = (Categoria)Convert.ToInt32(reader["IdCategoria"]);
            jogo.Imagem = reader["Imagem"].ToString();
            jogo.Video = reader["Video"].ToString();

            return jogo;
        }
 public int BuscarTotalDeLocacoes(Cliente cliente)
 {
     throw new NotImplementedException();
 }
 public int Criar(Cliente entidade)
 {
     throw new NotImplementedException();
 }
        private Jogo ConverterDataReaderEmJogo(IDataReader reader)
        {
            var cliente = new Cliente(Convert.ToInt32(reader["Id"]));

            var jogo = new Jogo(
                id: Convert.ToInt32(reader["Id"]),
                cliente: cliente,
                descricao: reader["Descricao"].ToString()
                );

            jogo.Nome = reader["Nome"].ToString();
            jogo.Preco = Convert.ToDecimal(reader["Preco"]);
            jogo.Categoria = (Categoria)Convert.ToInt32(reader["IdCategoria"]);
            jogo.Selo = (Selo)Convert.ToInt32(reader["IDSelo"]);

            var imagem = reader["Imagem"].ToString();

            jogo.Imagem = imagem;

            return jogo;
        }