public ActionResult DeleteConfirmed(int id)
        {
            RetourVoiture retourVoiture = db.RetourVoitures.Find(id);

            db.RetourVoitures.Remove(retourVoiture);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit(RetourVoiture retourVoiture)
 {
     if (ModelState.IsValid)
     {
         db.Entry(retourVoiture).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(retourVoiture));
 }
        // GET: RetourVoitures/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RetourVoiture retourVoiture = db.RetourVoitures.Find(id);

            if (retourVoiture == null)
            {
                return(HttpNotFound());
            }
            return(View(retourVoiture));
        }
        // GET: RetourVoitures/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index", "Reservations"));
            }
            RetourVoiture retourVoiture = db.RetourVoitures.Where(r => r.idContrat == id).FirstOrDefault();

            if (retourVoiture == null)
            {
                return(RedirectToAction("Index", "Reservations"));
            }
            return(View(retourVoiture));
        }
        // GET: RetourVoitures/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RetourVoiture retourVoiture = db.RetourVoitures.Find(id);

            if (retourVoiture == null)
            {
                return(HttpNotFound());
            }
            db.RetourVoitures.Remove(retourVoiture);
            db.SaveChanges();
            return(RedirectToAction("Index"));
            // return View(retourVoiture);
        }
 public ActionResult Create(RetourVoiture retourVoiture)
 {
     //  retourVoiture.amende = retourVoiture.pinalise ? retourVoiture.amende : 0;
     retourVoiture.idContrat = Convert.ToInt32(Session["idContrat"]);
     if (ModelState.IsValid)
     {
         var reser = db.reservations.Find(retourVoiture.idContrat);
         if (reser == null)
         {
             return(RedirectToAction("Index"));
         }
         var applicationUserIdLocatire = db.Locataires.Where(l => l.idLocataire == reser.idLocataire).FirstOrDefault().ApplicationUserID;
         reser.doesCarReturned = true;
         db.reservations.AddOrUpdate(reser);
         var voi = reser.voiture;
         voi.disponible = true;
         db.Voitures.AddOrUpdate(voi);
         db.RetourVoitures.Add(retourVoiture);
         //--For notificaion if he has a penalty
         if (retourVoiture.pinalise == true)
         {
             Notification notification = new Notification()
             {
                 type = "p",
                 hint = "Vous avez une amende de " + retourVoiture.amende + "dh",
                 idOroginalNotification = retourVoiture.idRetour,
                 ApplicationUserID      = applicationUserIdLocatire,
                 vu     = false,
                 cliked = false,
             };
             db.Notifications.Add(notification);
         }
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(retourVoiture));
 }