예제 #1
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Nom,Prenom,DateNaissance,Genre,Mail,Telephone,Photo,DateAdhesion,IdTrancheAge,IdRole,IdAdresse")] Users users, Adresse adresse)

        {
            //retiré des paramètres
            /*,DateAdhesion,IdTrancheAge,IdRole,IdAdresse*/
            if (ModelState.IsValid)
            {
                //date adhesion automatique
                users.DateAdhesion = DateTime.Today;
                List <Role> liste_role = db.Role.ToList();
                // on récupère le role qui correspond à Adhérent dans la liste des roles (c'est l'id 3, le 2 est le modérateur et le 1 est l'Administrateur )
                users.Role = liste_role.Where(r => r.Id == 3).SingleOrDefault();
                //Adresse
                db.Adresse.Add(adresse);
                await db.SaveChangesAsync();

                db.Users.Add(users);
                users.IdAdresse = adresse.Id;
                db.Users.Add(users);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(users));
        }
        public async Task <ActionResult> Create([Bind(Include = "Id,Horaire,EstDispo")] Planning planning)
        {
            if (ModelState.IsValid)
            {
                db.Planning.Add(planning);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(planning));
        }
        public async Task <ActionResult> Create([Bind(Include = "Id,Numero,Rue,CodePostal,Ville")] Adresse adresse)
        {
            if (ModelState.IsValid)
            {
                db.Adresse.Add(adresse);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(adresse));
        }
        public async Task <ActionResult> Create([Bind(Include = "Id,Libelle")] Models.Type type)
        {
            if (ModelState.IsValid)
            {
                db.Type.Add(type);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(type));
        }
예제 #5
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Libelle,AgeMin,AgeMax")] TrancheAge trancheAge)
        {
            if (ModelState.IsValid)
            {
                db.TrancheAge.Add(trancheAge);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(trancheAge));
        }
예제 #6
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Type")] Role role)
        {
            if (ModelState.IsValid)
            {
                db.Role.Add(role);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(role));
        }
예제 #7
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Montant,Libelle,DatePaiement,PaiementAJour")] Paiement paiement)
        {
            if (ModelState.IsValid)
            {
                db.Paiement.Add(paiement);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(paiement));
        }
예제 #8
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Libelle,Description,Image,DateDebut,DateFin,Duree,DateLimiteInscription,IdType,IdTrancheAge")] Evenement evenement, Adresse adresse, Users currentUser)
        {
            if (ModelState.IsValid)
            {
                //Adresse
                db.Adresse.Add(adresse);
                await db.SaveChangesAsync();

                db.Evenement.Add(evenement);
                evenement.IdAdresse = adresse.Id;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            //ViewBag.IdAdresse = new SelectList(db.Adresse, "Id", "Rue", evenement.IdAdresse);
            ViewBag.IdTrancheAge = new SelectList(db.TrancheAge, "Id", "Libelle", evenement.IdTrancheAge);
            ViewBag.IdType       = new SelectList(db.Type, "Id", "Libelle", evenement.IdType);


            return(View(evenement));
        }
        public async Task <ActionResult> Create([Bind(Include = "Id, IdUser,IdEvenement, Remarque")] InscriptionUserEvenement inscriptionUserEvenement, Users currentUser)
        {
            //retiré des paramètres : DateResa
            if (ModelState.IsValid)
            {
                //récupérer l'id de l'utilisateur courrant grâce à son email identique à l'utilisateur de la base Asp.Net
                string email = User.Identity.Name;
                currentUser = db.Users.Where(x => x.Mail == email).SingleOrDefault();
                inscriptionUserEvenement.IdUser = currentUser.Id;
                ViewBag.IdCurrentUser           = currentUser.Id;
                // date d'inscription par défaut
                inscriptionUserEvenement.DateResa = DateTime.Today;
                db.InscriptionUserEvenement.Add(inscriptionUserEvenement);
                await db.SaveChangesAsync();

                return(RedirectToAction("GetCurrentUserResa"));
            }

            ViewBag.IdEvenement = new SelectList(db.Evenement, "Id", "Libelle", inscriptionUserEvenement.IdEvenement);
            ViewBag.IdUser      = new SelectList(db.Users, "Id", "Nom", inscriptionUserEvenement.IdUser);

            return(View(inscriptionUserEvenement));
        }