// GET: Villes/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Ville ville = this._repository.Get(id); if (ville == null) { return(HttpNotFound()); } return(View(ville.Map <VilleViewModel>())); }
// GET: Villes/Create public ActionResult Create() { Ville ville = new Ville(); return(View(ville.Map <VilleViewModel>())); }
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; } }); }); }