コード例 #1
0
 public int Devolucao(Locacao locacao)
 {
     using (var db = new BancoDeDados())
     {
         db.Entry(locacao).State = EntityState.Modified;
         return db.SaveChanges();
     }
 }
コード例 #2
0
 public int Criar(Locacao locacao)
 {
     using (var db = new BancoDeDadosCF())
     {
         db.Entry(locacao).State = System.Data.Entity.EntityState.Added;
         return db.SaveChanges();
     }
 }
コード例 #3
0
 public int Atualizar(Locacao locacao)
 {
     using (var db = new BancoDeDados())
     {
         db.Entry(locacao).State = System.Data.Entity.EntityState.Modified;
         return db.SaveChanges();
     }
 }
コード例 #4
0
        // GET: Locacao
        public ActionResult Index(int id)
        {
            var jogo = repositorio.BuscarPorId(id);
            Locacao locacao = new Locacao(jogo);
            LocacaoModel model = new LocacaoModel(locacao);

            return View(model);
        }
コード例 #5
0
 public LocacaoModel(Locacao locacao)
 {
     this.locacao = locacao;
     ClienteLocacao = locacao.ClienteLocacao;
     JogoLocacao = locacao.JogoLocacao;
     DataLocacao = locacao.DataLocacao;
     DataDevolucao = locacao.DataDevolucao;
     ValorJogo = locacao.ValorJogo;
 }
コード例 #6
0
        public int Locar(Locacao locacao)
        {
            using (var db = CriaConexao())
            {
                db.Entry(locacao).State = System.Data.Entity.EntityState.Added;

                return db.SaveChanges();
            }
        }
コード例 #7
0
 public JogoLocacaoModel(Locacao locacao)
 {
     this.Id = locacao.Jogo.Id;
     this.Nome = locacao.Jogo.Nome;
     this.Selo = locacao.Jogo.Selo;
     this.DataLocacao = locacao.DataLocacao.ToString("dd/MM/yyyy");
     this.Cliente = locacao.Cliente.Nome;
     this.IdLocacao = locacao.Id;
     this.DataEntrega = locacao.DataEntrega.ToString();
 }
コード例 #8
0
        public ActionResult Salvar(LocacaoModel model)
        {
            LocacaoRepositorio repLocacao = new LocacaoRepositorio();
            Jogo jogo = new JogoRepositorio().BuscarPorId(model.IdJogo);
            Cliente cliente = new ClienteRepositorio().BuscarPorId(model.IdClient);
            Locacao Locacao = new Locacao(jogo, cliente, model.DataLocacao);

            repLocacao.Criar(Locacao);

            return RedirectToAction("JogosDisponiveis", "Relatorio");
        }
コード例 #9
0
        public ActionResult SalvarLocacao(LocacaoModel locacaoModel)
        {
            Cliente clienteLocador = acessoBDCliente.BuscarPorId(locacaoModel.IdCliente);
            var locacoes = acessoBDLocacao.BuscarLocacoesPorCliente(clienteLocador.Id);
            var quantidade = locacoes.Count;
            var podeLocar = locacaoModel.ClientePodeLocar(quantidade);
            if (ModelState.IsValid && podeLocar)
            {
                Locacao locacao = new Locacao(clienteLocador.Id, locacaoModel.Jogo.Id, locacaoModel.DataDevolucao, locacaoModel.PrecoLocacao);
                acessoBDLocacao.Locacao(locacao);
                ViewBag.Locado = "Jogo locado com sucesso";
                return View();
            }

            return RedirectToAction("Locacao", "Locacao", locacaoModel);

        }
コード例 #10
0
        public ActionResult Locar(LocacaoModel model)
        {
            if (ModelState.IsValid)
            {
                var cliente = FabricaDeModulos.CriarClienteRepositorio()
                                .BuscarPorNome(model.NomeCliente).FirstOrDefault();
                var jogo = FabricaDeModulos.CriarJogoRepositorio()
                            .BuscarPorId(model.IdJogo);

                var locacao = new Locacao(jogo, cliente);

                var repositorio = FabricaDeModulos.CriarLocacaoRepositorio();
                IServicoLocacao servico = new ServicoLocacao(repositorio);

                if (servico.VerificarDisponibilidade(jogo.Id))
                {
                    repositorio.Criar(locacao);
                }

                return RedirectToAction("JogosDisponiveis", "Relatorio");
            }
            return View("Index", model.IdJogo);
        }
コード例 #11
0
 private LocacaoModel LocacaoParaLocacaoModel(Locacao loc)
 {
     return new LocacaoModel()
     {
         IdJogo = loc.IdJogo,
         IdCliente = loc.IdCliente,
         DataLocacao = loc.DataLocacao,
         NomeJogo = loc.Cliente.Nome,
         NomeCliente = loc.Jogo.Nome,
         Selo = loc.Jogo.Selo.ToString(),
         Categoria = loc.Jogo.Categoria.ToString(),
         Descricao = loc.Jogo.Descricao,
         UrlImagem = loc.Jogo.UrlImagem,
         TagVideo = loc.Jogo.TagVideo
     };
 }