public int Devolucao(Locacao locacao) { using (var db = new BancoDeDados()) { db.Entry(locacao).State = EntityState.Modified; return db.SaveChanges(); } }
public int Criar(Locacao locacao) { using (var db = new BancoDeDadosCF()) { db.Entry(locacao).State = System.Data.Entity.EntityState.Added; return db.SaveChanges(); } }
public int Atualizar(Locacao locacao) { using (var db = new BancoDeDados()) { db.Entry(locacao).State = System.Data.Entity.EntityState.Modified; return db.SaveChanges(); } }
// 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); }
public LocacaoModel(Locacao locacao) { this.locacao = locacao; ClienteLocacao = locacao.ClienteLocacao; JogoLocacao = locacao.JogoLocacao; DataLocacao = locacao.DataLocacao; DataDevolucao = locacao.DataDevolucao; ValorJogo = locacao.ValorJogo; }
public int Locar(Locacao locacao) { using (var db = CriaConexao()) { db.Entry(locacao).State = System.Data.Entity.EntityState.Added; return db.SaveChanges(); } }
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(); }
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"); }
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); }
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); }
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 }; }