// GET: /Livraison/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TB_livraison tb_livraison = db.TB_livraison.Find(id);

            if (tb_livraison == null)
            {
                return(HttpNotFound());
            }
            return(View(tb_livraison));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            TB_livraison tb_livraison = db.TB_livraison.Find(id);

            String path = Path.Combine(Server.MapPath("~/Upload/"), tb_livraison.ImageUrl);

            if (System.IO.File.Exists(path))
            {
                System.IO.File.Delete(path);
            }

            db.TB_livraison.Remove(tb_livraison);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        // GET: /Livraison/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TB_livraison tb_livraison = db.TB_livraison.Find(id);

            if (tb_livraison == null)
            {
                return(HttpNotFound());
            }
            var UserID  = User.Identity.GetUserId();
            var userNom = from u in db.AspNetUsers
                          where u.Id == UserID
                          select u.NomComplet;

            ViewBag.nom = userNom;
            return(View(tb_livraison));
        }
        public ActionResult Create([Bind(Include = "Id_livraison,Code_fiche,Date,Image_fiche,Description,DateCreer,CreerPar")] HttpPostedFileBase file, TB_livraison tb_livraison)
        //public ActionResult Create(IEnumerable<HttpPostedFileBase> file, TB_livraison tb_livraison)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (file.ContentLength > 0)
                    {
                        string Upload = Server.MapPath("~/Upload");
                        if (!Directory.Exists(Upload))
                        {
                            Directory.CreateDirectory(Upload);
                        }
                        else
                        {
                            var fileName = Path.GetFileName(file.FileName);
                            var guid     = Guid.NewGuid().ToString();
                            var path     = Path.Combine(Server.MapPath("~/Upload"), guid + fileName);
                            file.SaveAs(path);
                            string   fl        = path.Substring(path.LastIndexOf("\\"));
                            string[] split     = fl.Split('\\');
                            string   newpath   = split[1];
                            string   imagepath = newpath;
                            tb_livraison.Image_fiche = fileName;
                            tb_livraison.ImageUrl    = imagepath;
                            //tb_livraison.CreerPar = "Admin".ToString();
                            tb_livraison.DateCreer = DateTime.Now;
                            db.TB_livraison.Add(tb_livraison);
                            db.SaveChanges();
                            //files.SaveAs(path);
                            return(RedirectToAction("Index"));
                        }
                    }
                    else
                    {
                        ViewBag.Message = "specifier le fichier";
                    }
                }
            }

            catch (Exception ex)
            {
                ViewBag.Message = "Error" + ex.Message.ToString();
            }
            return(View(tb_livraison));
        }
        public ActionResult Edit([Bind(Include = "Id_livraison,Code_fiche,Date,Image_fiche,Description,DateCreer,CreerPar,ImgeUrl")] HttpPostedFileBase file, TB_livraison tb_livraison, bool Remenber = false)
        {
            try
            {
                if (Remenber == true)
                {
                    if (ModelState.IsValid)
                    {
                        if (file.ContentLength > 0)
                        {
                            var fileName = Path.GetFileName(file.FileName);
                            var guid     = Guid.NewGuid().ToString();
                            var path     = Path.Combine(Server.MapPath("~/Upload"), guid + fileName);
                            file.SaveAs(path);
                            string   fl        = path.Substring(path.LastIndexOf("\\"));
                            string[] split     = fl.Split('\\');
                            string   newpath   = split[1];
                            string   imagepath = newpath;
                            tb_livraison.Image_fiche = fileName;
                            tb_livraison.ImageUrl    = imagepath;
                            tb_livraison.DateCreer   = DateTime.Now;
                            // tb_livraison.CreerPar = "Admin".ToString();

                            db.Entry(tb_livraison).State = System.Data.Entity.EntityState.Modified;
                            db.SaveChanges();
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            ViewBag.Message = "specifier le fichier";
                        }
                    }
                }
                else
                {
                    if (ModelState.IsValid)
                    {
                        tb_livraison.DateCreer = DateTime.Now;
                        // tb_livraison.CreerPar = "Admin".ToString();

                        db.Entry(tb_livraison).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                }
            }

            catch (Exception ex)
            {
                ViewBag.Message = "Erreur" + ex.Message.ToString();
            }
            return(View(tb_livraison));
        }