public async Task <ActionResult> Edit(Locacao locacao)
        {
            if (ModelState.IsValid)
            {
                locacao.dataLocacao     = (DateTime)TempData["DataLocacao"];
                locacao.DataDevolucao   = DateTime.Today;
                db.Entry(locacao).State = EntityState.Modified;
                await db.SaveChangesAsync();

                TempData.Remove("DataLocacao");
                var locacaoCliente = db.Locacao.Include(l => l.Clientes).Include(l => l.Filmes).Where(f => f.Filme == locacao.Filme & f.Cliente == locacao.Cliente).OrderByDescending(f => f.dataLocacao);
                if (locacaoCliente.Count() > 0)
                {
                    foreach (var item in locacaoCliente)
                    {
                        if (item.DataDevolucao == DateTime.Today)
                        {
                            TempData["success"] = "Filme " + item.Filmes.Filme + " devolvido pelo Cliente " + item.Clientes.Nome;
                            break;
                        }
                    }
                }
                return(RedirectToAction("Index"));
            }
            ViewBag.Cliente = new SelectList(db.Cliente, "ID", "Nome", locacao.Cliente);
            ViewBag.Filme   = new SelectList(db.Filmes, "ID", "Filme", locacao.Filme);
            return(View(locacao));
        }
Beispiel #2
0
 public ActionResult Edit([Bind(Include = "ID,Filme,Genero")] Filmes filmes)
 {
     if (ModelState.IsValid)
     {
         db.Entry(filmes).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(filmes));
 }
 public void Editar(Cliente cliente)
 {
     db.Entry(cliente).State = EntityState.Modified;
     db.SaveChanges();
 }