public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    //aspNetUser
                    var currentUser = UserManager.FindByName(user.UserName);
                    var roleresult  = UserManager.AddToRole(currentUser.Id, BO.Constantes.Convive);
                    //Convive
                    var convive = new Convive(user.UserName, currentUser.Id);
                    db.Convives.Add(convive);
                    db.SaveChanges();

                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    // Pour plus d'informations sur l'activation de la confirmation du compte et la réinitialisation du mot de passe, consultez http://go.microsoft.com/fwlink/?LinkID=320771
                    // Envoyer un message électronique avec ce lien
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirmez votre compte", "Confirmez votre compte en cliquant <a href=\"" + callbackUrl + "\">ici</a>");

                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // Si nous sommes arrivés là, un échec s’est produit. Réafficher le formulaire
            return(View(model));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Convive convive = db.Convives.Find(id);

            db.Convives.Remove(convive);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        // GET: Evenements/Desinscription/5
        public ActionResult Desinscription(int id)
        {
            Evenement e = ServiceEvenement.GetOneEvenement(id);
            Convive   c = ServiceConvive.GetOneConvive(User.Identity.GetUserId());

            ServiceConvive.Desinscription(c, e);
            return(RedirectToAction("Index"));
        }
 /// <summary>
 /// Récupèration de la liste des événements d'un convive pour lesquels celui-ci s'est inscrit
 /// </summary>
 /// <param name="c">Convive dont on souhaite récupérer la liste des événements inscris</param>
 /// <returns>List<Evenement></returns>
 public static List <Evenement> GetListeEvenementsInscris(Convive convive)
 {
     using (ApplicationDbContext db = new ApplicationDbContext())
     {
         ConviveRepository <ApplicationDbContext> rep = new ConviveRepository <ApplicationDbContext>(db);
         return(rep.GetById(convive.Id).EvenementsInscris);
     }
 }
 public ActionResult Edit([Bind(Include = "Id,Nom,Prenom,Email,DateNaissance,Adresse,Ville,CodePostal")] Convive convive)
 {
     if (ModelState.IsValid)
     {
         db.Entry(convive).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(convive));
 }
        public ActionResult Create([Bind(Include = "Id,Nom,Prenom,Email,DateNaissance,Adresse,Ville,CodePostal")] Convive convive)
        {
            if (ModelState.IsValid)
            {
                db.Convives.Add(convive);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(convive));
        }
        /// <summary>
        /// Inscription d'un convive à un événement
        /// </summary>
        /// <param name="c">Convive qui s'inscrit</param>
        /// <param name="e">Evénement auquel il s'inscrit</param>
        /// <returns>bool</returns>
        public static bool Inscription(Convive convive, Evenement evenement)
        {
            List <Evenement> eveInscris = GetListeEvenementsInscris(convive);

            if (eveInscris != null && eveInscris.Any(e1 => e1.Id == evenement.Id))
            {
                return(false);
            }
            convive.EvenementsInscris = eveInscris;
            convive.EvenementsInscris.Add(evenement);
            EditConvive(convive);
            return(true);
        }
        // GET: Convives/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Convive convive = db.Convives.Find(id);

            if (convive == null)
            {
                return(HttpNotFound());
            }
            return(View(convive));
        }
 /// <summary>
 /// Edition d'un convive
 /// </summary>
 /// <param name="convive">Convive modifié à sauvegarder</param>
 public static void EditConvive(Convive convive)
 {
     using (ApplicationDbContext db = new ApplicationDbContext())
     {
         ConviveRepository <ApplicationDbContext> rep = new ConviveRepository <ApplicationDbContext>(db);
         List <Evenement> liste = new List <Evenement>();
         foreach (var evenement in convive.EvenementsInscris)
         {
             liste.Add(db.Evenements.Find(evenement.Id));
         }
         convive.EvenementsInscris = liste;
         rep.Update(convive);
     }
 }
Exemplo n.º 10
0
        /// <summary>
        /// Désinscription d'un convive à un événement
        /// </summary>
        /// <param name="convive">Convive qui se désinscrit</param>
        /// <param name="evenement">Evénement duquel il se désinscrit</param>
        /// <returns>bool</returns>
        public static bool Desinscription(Convive convive, Evenement evenement)
        {
            List <Evenement> eveInscris = GetListeEvenementsInscris(convive);

            if (eveInscris == null || !eveInscris.Any(e1 => e1.Id == evenement.Id))
            {
                return(false);
            }
            var eve = eveInscris.SingleOrDefault(e => e.Id == evenement.Id);

            eveInscris.Remove(eve);
            convive.EvenementsInscris = eveInscris;
            EditConvive(convive);
            return(true);
        }
        // GET: Evenements
        public ActionResult Index()
        {
            ListeEvenementsVM vm = new ListeEvenementsVM();

            vm.ListeEvenements = ServiceEvenement.GetListeEvenements();
            Convive c = null;

            if (User.IsInRole("Convive"))
            {
                c = ServiceConvive.GetOneConvive(User.Identity.GetUserId());
                vm.ListeEvenementsInscris = ServiceConvive.GetListeEvenementsInscris(c);
            }
            System.Console.WriteLine(c);
            System.Console.WriteLine(vm);
            return(View(vm));
        }
        public override void Update(Convive convive)
        {
            Convive c = set.Include(c1 => c1.EvenementsInscris).SingleOrDefault(c2 => c2.Id == convive.Id);

            c.Id            = convive.Id;
            c.Nom           = convive.Nom;
            c.Prenom        = convive.Prenom;
            c.Email         = convive.Email;
            c.DateNaissance = convive.DateNaissance;
            c.Adresse       = convive.Adresse;
            c.Ville         = convive.Ville;
            c.CodePostal    = convive.CodePostal;
            c.Latitude      = convive.Latitude;
            c.Longitude     = convive.Longitude;
            c.EvenementsInscris.Clear();
            foreach (var e in convive.EvenementsInscris)
            {
                c.EvenementsInscris.Add(e);
            }
            dbContext.SaveChanges();
        }