コード例 #1
0
        /// <summary>
        /// Ajoute un abonne
        /// </summary>
        /// <param name="abonne"></param>
        /// <returns></returns>
        // POST: api/Abonne
        public long Post([FromBody] Abonne abonne)
        {
            AbonnePersistance ap = new AbonnePersistance();
            long res             = ap.SaveAbonne(abonne);

            return(res);
        }
コード例 #2
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);

                    return(RedirectToAction("Index", "Home"));

                    AddErrors(result);

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

            // En cas d'echec, la vue relance le frmulaire.
            return(View(model));
        }
コード例 #3
0
 /// <summary>
 /// Constructeur FenetreVOD
 /// </summary>
 public FenetreVOD()
 {
     InitializeComponent();
     vod         = new AppVOD.Modele.VOD.VOD();
     abonne      = new Abonne();
     DataContext = this;
 }
コード例 #4
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);

                Abonne abonne = new Abonne {
                    UserId = user.Id, Email = user.Email, Password = user.PasswordHash, Nom_Abonne = model.Nom, Prenom_Abonne = model.Prenom
                };
                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    db.Abonne.Add(abonne);
                    db.SaveChanges();
                    // 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));
        }
コード例 #5
0
        private void SupprimerSouscription(object sender, RoutedEventArgs e)
        {
            Abonne       abonneSelectionne      = (Abonne)listeAbonnes.SelectedItem;
            Souscription souscriptionASupprimer = (Souscription)listeSouscriptions.SelectedItem;

            abonneSelectionne.Souscriptions.Remove(souscriptionASupprimer);
        }
コード例 #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Abonne abonne = db.Abonne.Find(id);

            db.Abonne.Remove(abonne);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #7
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Abonne abonne = await db.Abonnes.FindAsync(id);

            db.Abonnes.Remove(abonne);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
コード例 #8
0
        public long SaveAbonne(Abonne abo)
        {
            String sqlStoring = "INSERT INTO abonnesTable ( identifiant, password ) VALUES ('" + abo.Identifiant + "','" + abo.Password + "');";

            MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand(sqlStoring, conn);
            cmd.ExecuteNonQuery();
            long id = cmd.LastInsertedId;

            return(id);
        }
コード例 #9
0
 public ActionResult Edit([Bind(Include = "idAbonne,Nom,Prenom,Telephone,Email")] Abonne abonne)
 {
     if (ModelState.IsValid)
     {
         db.Entry(abonne).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(abonne));
 }
コード例 #10
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));
 }
コード例 #11
0
        public ActionResult Create([Bind(Include = "idAbonne,Nom,Prenom,Telephone,Email")] Abonne abonne)
        {
            if (ModelState.IsValid)
            {
                db.Abonne.Add(abonne);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(abonne));
        }
コード例 #12
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Prenom,Mail,Photo")] Abonne abonne)
        {
            if (ModelState.IsValid)
            {
                db.Entry(abonne).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(abonne));
        }
コード例 #13
0
        public void TestBannirAbonne_TRUE()
        {
            //Arrange
            forum.Moderateur = new Moderateur("test", "test", 30, "*****@*****.**", forum);
            Abonne a = new Abonne("tt", "ttt", 30, "*****@*****.**", forum);

            forum.Moderateur.AjouterAbonne(a);
            //Act
            bool result = forum.Moderateur.BannirAbonne("*****@*****.**");

            Assert.IsTrue(result);
        }
コード例 #14
0
        public void TestAjouterAbonne()
        {
            //Arrange
            forum.Moderateur = new Moderateur("test", "test", 30, "*****@*****.**", forum);
            Abonne a = new Abonne("tt", "ttt", 30, "*****@*****.**", forum);

            //Act
            forum.Moderateur.AjouterAbonne(a);

            //Assert
            Assert.AreEqual(1, forum.Abonnes.Count);
        }
コード例 #15
0
        // GET: Abonnes/Details/5
        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));
        }
コード例 #16
0
        // GET: Abonnes/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Abonne abonne = await db.Abonnes.FindAsync(id);

            if (abonne == null)
            {
                return(HttpNotFound());
            }
            return(View(abonne));
        }
コード例 #17
0
        private void SupprimerElement(object sender, RoutedEventArgs e)
        {
            switch (onglets.SelectedIndex)
            {
            case 0:
                Abonne abonne = (Abonne)listeAbonnes.SelectedItem;
                VOD.Abonnes.Remove(abonne);
                break;

            case 1:
                Offre offre = (Offre)listeOffres.SelectedItem;
                VOD.Offres.Remove(offre);
                break;
            }
        }
コード例 #18
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));
        }
コード例 #19
0
        private void AjouterSouscription(object sender, RoutedEventArgs e)
        {
            FenetreSouscription fenetreSouscription = new FenetreSouscription();

            fenetreSouscription.selecteurOffre.ItemsSource = VOD.Offres; // n'affiche pas correctement le nom et le cout --> car Offres n'est pas une ICollectionView...
            bool?ok = fenetreSouscription.ShowDialog();

            if (ok == true)
            {
                Souscription souscriptionAAjouter = new Souscription();                              // par defaut la date est la date du jour courant --> voir constructeur de Souscription
                souscriptionAAjouter.Offre = (Offre)fenetreSouscription.selecteurOffre.SelectedItem; // permet de set l'offre de la souscription

                Abonne abonneSelectionne = (Abonne)listeAbonnes.SelectedItem;
                abonneSelectionne.Souscriptions.Add(souscriptionAAjouter);
            }
        }
コード例 #20
0
        // Gestion des éléments (Abonnes et offres)
        private void AjouterElement(object sender, RoutedEventArgs e)
        {
            switch (onglets.SelectedIndex)
            {
            case 0:
                Abonne abonne = new Abonne();
                VOD.Abonnes.Add(abonne);
                listeAbonnes.SelectedItem = abonne;
                break;

            case 1:
                Offre offre = new Offre();
                VOD.Offres.Add(offre);
                listeOffres.SelectedItem = offre;
                break;
            }
        }
コード例 #21
0
ファイル: Program.cs プロジェクト: m2idotnet/TpHeritage
        static void Main(string[] args)
        {
            Mediatheque mediatheque = new Mediatheque();
            Media       l1          = new Livre("Harry Potter ")
            {
                Auteur = "J.K. Rowling", NombrePage = 240
            };
            Media l2 = new Livre("GOT")
            {
                Auteur = "George R.R. Martin", NombrePage = 789
            };
            Media d1 = new Dictionnaire("LARousse")
            {
                Tome = 10, Langue = "FR"
            };

            mediatheque.AjouterMedia(l1);
            mediatheque.AjouterMedia(l2);
            mediatheque.AjouterMedia(d1);
            foreach (Media m in mediatheque.Medias)
            {
                Console.WriteLine(m);
            }
            Console.WriteLine("-----Test abonné emprunt------");
            Abonne a = new Abonne("toto", "tata");

            Console.WriteLine(a.Emprunter(l1));
            Console.WriteLine(a.Emprunter(l2));
            a.Rendre(l1);
            Console.WriteLine(a.Emprunter(l2));
            a.Rendre(l2);
            Console.WriteLine("-----Test Etudiant abonné emprunt------");
            EtudiantAbonne e = new EtudiantAbonne("titi", "minet");

            Console.WriteLine(e.Emprunter(l1));
            Console.WriteLine(e.Emprunter(l2));
            Console.WriteLine(e.Emprunter(d1));
            e.Rendre(l2);
            Console.WriteLine(e.Emprunter(d1));
            Console.ReadLine();
        }
コード例 #22
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Prenom,Mail,Photo, IdActivite")] AbonneVM abonneVM)
        {
            var    config = new MapperConfiguration(cfg => cfg.CreateMap <AbonneVM, Abonne>());
            var    mapper = new Mapper(config);
            Abonne abonne = mapper.Map <Abonne>(abonneVM);
            // Récupérer l'activité selectionnée
            Activite activite = db.Activites.SingleOrDefault(x => x.Id == abonneVM.IdActivite);

            abonne.Activites = new List <Activite>();
            abonne.Activites.Add(activite);

            if (ModelState.IsValid)
            {
                db.Abonnes.Add(abonne);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(abonne));
        }