public static EpreuveModel ToModel(this Epreuve dto)
        {
            EpreuveModel result = new EpreuveModel();

            result.EpreuveId = dto.Id;
            result.Epreuve   = dto.Nom;
            return(result);
        }
예제 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Epreuve epreuve = db.Epreuves.Find(id);

            db.Epreuves.Remove(epreuve);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #3
0
 public ActionResult Edit([Bind(Include = "Id,Nom,Distance,Date,Inscription")] Epreuve epreuve)
 {
     if (ModelState.IsValid)
     {
         db.Entry(epreuve).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(epreuve));
 }
예제 #4
0
        // GET: Epreuves/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Epreuve epreuve = db.Epreuves.Find(id);

            if (epreuve == null)
            {
                return(HttpNotFound());
            }
            return(View(epreuve));
        }
        // GET: Courses/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Epreuve epreuve = this._repository.Get(id);

            if (epreuve == null)
            {
                return(HttpNotFound());
            }

            return(View("CreateEdit", epreuve.Map <CreateEditEpreuveViewModel>()));
        }
예제 #6
0
        public ActionResult CreateEdit([Bind(Include = "Id,Nom,Distance,Date,Inscription")] EpreuveViewModel epreuveVM)
        {
            Epreuve epreuve = db.Epreuves.Find(epreuveVM.Id);

            MapperConfig.ReferenceEquals(epreuve, epreuveVM);

            if (ModelState.IsValid)
            {
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }


            return(View("CreateEdit", epreuve));
        }
예제 #7
0
        public static void Init()
        {
            AutoMapper.Mapper.Initialize(config =>
            {
                config.CreateMap <Ville, VilleViewModel>();
                config.CreateMap <VilleViewModel, Ville>();

                config.CreateMap <Course, CourseViewModel>()
                .AfterMap((modele, vm) =>
                {
                    Repository <Ville> villeRepository = UnityConfig.Container.Resolve <Repository <Ville> >();
                    Ville ville = villeRepository.GetAll(v => v.Id == modele.Ville?.Id).FirstOrDefault();

                    if (ville != null)
                    {
                        vm.Ville = ville.Map <VilleViewModel>();
                    }
                });

                config.CreateMap <Course, CreateEditEpreuveViewModel>()
                .ForMember(vm => vm.VilleId, o => o.Ignore())
                .AfterMap((modele, vm) =>
                {
                    Repository <Ville> villeRepository = UnityConfig.Container.Resolve <Repository <Ville> >();

                    vm.VilleId = villeRepository.GetAll(v => v.Id == modele.Ville?.Id).FirstOrDefault()?.Id;
                });

                config.CreateMap <CreateEditEpreuveViewModel, Course>()
                .AfterMap((vm, modele) =>
                {
                    Repository <Ville> villeRepository = UnityConfig.Container.Resolve <Repository <Ville> >();

                    Ville villeActuelle = villeRepository.Get(vm.VilleId);


                    if (villeActuelle != null)
                    {
                        villeActuelle = modele.Ville;
                    }
                });

                config.CreateMap <DisplayConfiguration, DisplayConfigurationViewModel>();
                config.CreateMap <DisplayConfigurationViewModel, DisplayConfiguration>();


                config.CreateMap <Inscription, InscriptionViewModel>();
                config.CreateMap <InscriptionViewModel, Inscription>()
                .AfterMap((modele, vm) =>
                {
                    Repository <Epreuve> epreuveRepository = UnityConfig.Container.Resolve <Repository <Epreuve> >();
                    Epreuve epreuve = epreuveRepository.GetAll(e => e.Id.ToString() == modele.epreuveId).FirstOrDefault();

                    if (epreuve != null)
                    {
                        vm.Epreuve = epreuve;
                    }
                });

                config.CreateMap <Resultat, ResultatViewModel>()
                .ForMember(vm => vm.EpreuveId, o => o.Ignore())
                .AfterMap((modele, vm) =>
                {
                    Repository <Epreuve> epreuveRepository = UnityConfig.Container.Resolve <Repository <Epreuve> >();

                    vm.EpreuveId = epreuveRepository.GetAll(e => e.Id == modele.Epreuve?.Id).FirstOrDefault()?.Id;
                });

                config.CreateMap <ResultatViewModel, Resultat>()
                .AfterMap((vm, modele) =>
                {
                    Repository <Epreuve> epreuveRepository = UnityConfig.Container.Resolve <Repository <Epreuve> >();

                    Epreuve epreuveActuelle = epreuveRepository.Get(vm.EpreuveId);

                    if (epreuveActuelle != null)
                    {
                        epreuveActuelle = modele.Epreuve;
                    }
                });

                config.CreateMap <Epreuve, EpreuveViewModel>();
                config.CreateMap <EpreuveViewModel, Epreuve>();

                config.CreateMap <PointOfInterest, PointOfInterestViewModel>();
                config.CreateMap <PointOfInterestViewModel, PointOfInterest>()
                .AfterMap((modele, vm) =>
                {
                    Repository <Epreuve> epreuveRepository = UnityConfig.Container.Resolve <Repository <Epreuve> >();
                    Epreuve epreuve = epreuveRepository.GetAll(e => e.Id == modele.EpreuveId).FirstOrDefault();

                    if (epreuve != null)
                    {
                        vm.Epreuve = epreuve;
                    }

                    Repository <Categorie> categorieRepository = UnityConfig.Container.Resolve <Repository <Categorie> >();
                    Categorie categorie = categorieRepository.GetAll(c => c.Id == modele.CategorieId).FirstOrDefault();

                    if (categorie != null)
                    {
                        vm.Categorie = categorie;
                    }
                });
            });
        }
예제 #8
0
        public List <Resultat> GetResultatsDUneEpreuve(Epreuve epreuve)
        {
            List <Resultat> resultats = this.GetAll().Where(r => r.EpreuveId == epreuve.Id).ToList();

            return(resultats);
        }