Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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"));
        }
Пример #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            Pedido_Aluguer pedido_Aluguer = db.Pedidos.Find(id);

            db.Pedidos.Remove(pedido_Aluguer);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #5
0
 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));
 }
Пример #6
0
        // 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));
        }
Пример #7
0
        // 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));
        }
Пример #8
0
        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"));
        }