public JsonResult GetArbitreById(int ArbitreID)
        {
            Arbitre          model = db.Arbitres.Where(x => x.ArbitreID == ArbitreID).FirstOrDefault();
            ArbitreViewModel Avm   = new ArbitreViewModel();

            Avm.ArbitreName          = model.ArbitreName;
            Avm.ArbitreID            = model.ArbitreID;
            Avm.ArbitreEmail         = model.ArbitreEmail;
            Avm.ArbitreDateNaissance = model.ArbitreDateNaissance;
            Avm.imageUrl             = model.imageUrl;
            return(Json(Avm, JsonRequestBehavior.AllowGet));
        }
        public JsonResult SaveDataInDatabase(ArbitreViewModel model)
        {
            var result = false;

            if (ModelState.IsValid)
            {
                try
                {
                    if (model.ArbitreID > 0)
                    {
                        Arbitre arbitre = db.Arbitres.SingleOrDefault(x => x.ArbitreID == model.ArbitreID);
                        arbitre.ArbitreName          = model.ArbitreName;
                        arbitre.ArbitreEmail         = model.ArbitreEmail;
                        arbitre.ArbitreDateNaissance = model.ArbitreDateNaissance;
                        arbitre.imageUrl             = model.imageUrl;


                        db.SaveChanges();
                        result = true;
                    }
                    else
                    {
                        if (model.ImageUpload != null)
                        {
                            string fileName  = Path.GetFileNameWithoutExtension(model.ImageUpload.FileName);
                            string extension = Path.GetExtension(model.ImageUpload.FileName);
                            fileName       = fileName + DateTime.Now.ToString("yymmssff") + extension;
                            model.imageUrl = fileName;
                            model.ImageUpload.SaveAs(Path.Combine(Server.MapPath("~/Images/Image-Arbitre"), fileName));
                        }

                        Arbitre arbt = new Arbitre();
                        arbt.ArbitreName          = model.ArbitreName;
                        arbt.ArbitreEmail         = model.ArbitreEmail;
                        arbt.ArbitreDateNaissance = model.ArbitreDateNaissance;
                        arbt.imageUrl             = model.imageUrl;

                        db.Arbitres.Add(arbt);
                        db.SaveChanges();
                        result = true;
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public JsonResult GetArbitreList()
        {
            List <Arbitre>          ArbitresDb = db.Arbitres.ToList();
            List <ArbitreViewModel> ArbitresVM = new List <ArbitreViewModel>();

            foreach (var item in ArbitresDb)
            {
                ArbitreViewModel Avm = new ArbitreViewModel();
                Avm.ArbitreName          = item.ArbitreName;
                Avm.ArbitreID            = item.ArbitreID;
                Avm.ArbitreEmail         = item.ArbitreEmail;
                Avm.ArbitreDateNaissance = item.ArbitreDateNaissance;
                Avm.imageUrl             = item.imageUrl;


                ArbitresVM.Add(Avm);
            }

            return(Json(ArbitresVM, JsonRequestBehavior.AllowGet));
        }