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); } }
/// <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(); }