コード例 #1
0
        public ActionResult Create([Bind(Include = "Code_Abonne,Nom_Abonne,Login,Password,Adresse,Ville,Code_Postal,Code_Pays,Email,UserId,Credit,Prenom_Abonne")] Abonne abonne)
        {
            //  var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
            //var result = await Microsoft.AspNet.Identity.UserManager.CreateAsync(user, model.Password);
            if (ModelState.IsValid)
            {
                db.Abonne.Add(abonne);
                db.SaveChanges();
                //  await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);
                var user = new ApplicationUser {
                    UserName = abonne.Email, Email = abonne.Email
                };
                var result = UserManager.Create(user, abonne.Password);

                if (result.Succeeded)
                {
                    ViewBag.Code_Pays = new SelectList(db.Pays, "Code_Pays", "Nom_Pays", abonne.Code_Pays);
                }
                ;
                return(RedirectToAction("Index"));
            }


            return(View(abonne));
        }
コード例 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Abonne abonne = db.Abonne.Find(id);

            db.Abonne.Remove(abonne);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #3
0
 public ActionResult Edit([Bind(Include = "Code_Abonne,Nom_Abonne,Login,Password,Adresse,Ville,Code_Postal,Code_Pays,Email,UserId,Credit,Prenom_Abonne")] Abonne abonne)
 {
     if (ModelState.IsValid)
     {
         db.Entry(abonne).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Code_Pays = new SelectList(db.Pays, "Code_Pays", "Nom_Pays", abonne.Code_Pays);
     return(View(abonne));
 }
コード例 #4
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Abonne abonne = db.Abonne.Find(id);

            if (abonne == null)
            {
                return(HttpNotFound());
            }
            return(View(abonne));
        }
コード例 #5
0
        // GET: Abonnes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Abonne abonne = db.Abonne.Find(id);

            if (abonne == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Code_Pays = new SelectList(db.Pays, "Code_Pays", "Nom_Pays", abonne.Code_Pays);
            return(View(abonne));
        }
コード例 #6
0
        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)
                {
                    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>");
                    Abonne a = new Abonne();
                    a.Nom_Abonne = model.Nom;

                    a.Prenom_Abonne = model.Prenom;
                    a.Login         = model.UserName;


                    a.Email    = model.Email;
                    a.Password = model.Password;
                    db.Abonne.Add(a);
                    db.SaveChanges();

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

            // Si nous sommes arrivés là, un échec s’est produit. Réafficher le formulaire
            return(View(model));
        }