public ActionResult Avaliacao_Carro([Bind(Include = "AvaliacaoID,Limpeza_Veiculo,Estado_Veiculo,Resultado,PedidoID,CarroID")] Avaliacao_Carro avaliacao) { if (ModelState.IsValid) { IEnumerable <Pedido_Aluguer> pedidos = db.Pedidos.ToList(); Pedido_Aluguer pedido = new Pedido_Aluguer(); foreach (var p in pedidos) { if (p.PedidoID == avaliacao.PedidoID) { pedido = p; } } pedido.aval_Carro = true; if (pedido.aval_Dono == true && pedido.aval_Cli == true && pedido.aval_Carro == true) { pedido.Estado = "Concluido"; } avaliacao.Tipo = "Avaliacao Carro"; db.Avaliacoes.Add(avaliacao); db.Entry(pedido).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(avaliacao)); }
public ActionResult Create([Bind(Include = "PedidoID,ClienteID,dataInicio,dataFim,CarroID")] Pedido_Aluguer pedido_Aluguer) { if (pedido_Aluguer.dataInicio != null && pedido_Aluguer.dataInicio < DateTime.Today) { TempData["DataInicial"] = "Insira uma data atual"; if (pedido_Aluguer.dataInicio != null && pedido_Aluguer.dataInicio > pedido_Aluguer.dataFim) { TempData["DataFinal"] = "Data Fim inferior à Data Inicial"; } } else if (pedido_Aluguer.dataInicio != null && pedido_Aluguer.dataInicio > pedido_Aluguer.dataFim) { TempData["DataFinal"] = "Data Fim inferior à Data Inicial"; } else { if (ModelState.IsValid) { pedido_Aluguer.Veiculo = db.Carros.Find(pedido_Aluguer.CarroID); pedido_Aluguer.Estado = "Pendente"; pedido_Aluguer.Cliente = User.Identity.Name; db.Pedidos.Add(pedido_Aluguer); db.SaveChanges(); return(RedirectToAction("Index", "Carroes")); } } return(View(pedido_Aluguer)); }
public ActionResult TratarPedido(int id, bool Estado) { IEnumerable <Pedido_Aluguer> pedidos = db.Pedidos.Where(p => p.PedidoID == id); Pedido_Aluguer ped = pedidos.ElementAt(0); if (Estado == false) { ped.Estado = "Recusado"; db.Entry(ped).State = EntityState.Modified; db.SaveChanges(); } else { pedidos = db.Pedidos.Where(p => p.CarroID == ped.CarroID).Where(p => p.Estado == "Pendente"); foreach (var p in pedidos) { if (p.dataInicio <= ped.dataFim) { p.Estado = "Recusado"; db.Entry(p).State = EntityState.Modified; } } ped.Estado = "Aceite"; ped.Veiculo.Disponivel = false; db.Entry(ped).State = EntityState.Modified; db.Entry(ped.Veiculo).State = EntityState.Modified; db.SaveChanges(); } return(RedirectToAction("Index", "Pedido_Aluguer")); }
public ActionResult DeleteConfirmed(int id) { Pedido_Aluguer pedido_Aluguer = db.Pedidos.Find(id); db.Pedidos.Remove(pedido_Aluguer); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "PedidoID,ClienteID,dataInicio,dataFim")] Pedido_Aluguer pedido_Aluguer) { if (ModelState.IsValid) { db.Entry(pedido_Aluguer).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(pedido_Aluguer)); }
// GET: Pedido_Aluguer/Create public ActionResult Create(int CarroID) { /*if (CarroID == null) * { * return new HttpStatusCodeResult(HttpStatusCode.BadRequest); * }*/ var model = new Pedido_Aluguer(); model.CarroID = CarroID; return(View(model)); }
// GET: Pedido_Aluguer/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Pedido_Aluguer pedido_Aluguer = db.Pedidos.Find(id); if (pedido_Aluguer == null) { return(HttpNotFound()); } return(View(pedido_Aluguer)); }
public ActionResult CancelarPedido(int id) { Pedido_Aluguer p = new Pedido_Aluguer(); IEnumerable <Pedido_Aluguer> pedidos = db.Pedidos.ToList(); foreach (var pedido in pedidos) { if (pedido.PedidoID == id) { p = pedido; break; } } p.Estado = "Cancelado"; db.Entry(p).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("PedidosEfetuados", "Pedido_Aluguer")); }