public async Task <ActionResult> Create([Bind(Include = "Nom,Prenom,Mail,Adresse,Téléphone,IdSession")] StagiaireVM stagiaireVm) { if (ModelState.IsValid) { Stagiaire stagiaireAModifier = await db.Stagiaires.FirstOrDefaultAsync(x => x.Mail.Equals(stagiaireVm.Mail)); //MapperConfiguration config = new MapperConfiguration(cfg => cfg.CreateMap<StagiaireVM, Stagiaire>()); // 2 : créer un Mapper //Mapper mapper = new Mapper(config); // 3 : mappage // Stagiaire stagiaire = mapper.Map<Stagiaire>(stagiaireVm); //stagiaireAModifier = mapper.Map<Stagiaire>(stagiaireVm); stagiaireAModifier.Nom = stagiaireVm.Nom; stagiaireAModifier.Prenom = stagiaireVm.Prenom; stagiaireAModifier.Téléphone = stagiaireVm.Téléphone; stagiaireAModifier.Adresse = stagiaireVm.Adresse; Session session = db.Sessions.SingleOrDefault(x => x.Id == stagiaireVm.IdSession); stagiaireAModifier.SessionSouhaitee = session; stagiaireAModifier.Statut = "Inscription en cours"; //db.Stagiaires.Add(stagiaire); await db.SaveChangesAsync(); if (true) { return(RedirectToAction("Index", "Home")); } } return(View(stagiaireVm)); }
// GET: Stagiaires/Create public ActionResult Create() { StagiaireVM stagiaireVm = new StagiaireVM(); stagiaireVm.Mail = User.Identity.GetUserName(); List <Session> sessions = db.Sessions.ToList(); ViewBag.IdSession = new SelectList(sessions, "Id", "Nom"); if (string.IsNullOrEmpty(stagiaireVm.Mail)) { return(RedirectToAction("Register2", "Account", new { idCas = 1 })); } return(View(stagiaireVm)); }