示例#1
0
        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));
        }
示例#2
0
        // 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));
        }