예제 #1
0
        // 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>()));
        }
예제 #2
0
        // GET: Villes/Create
        public ActionResult Create()
        {
            Ville ville = new Ville();

            return(View(ville.Map <VilleViewModel>()));
        }
예제 #3
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;
                    }
                });
            });
        }