コード例 #1
0
        public async Task <ActionResult <Auteur> > PostAuteur(Auteur auteur)
        {
            _context.Auteur.Add(auteur);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAuteur", new { id = auteur.Authorid }, auteur));
        }
コード例 #2
0
 public VueCreationLivre()
 {
     InitializeComponent();
     cmbboxGenreLitt.DataSource            = GenreLitteraire.RecupListeGenre();
     cmbboxGenreLitt.SelectedIndex         = -1;
     cmboxPeriodTempo.DataSource           = PeriodeTemporelle.RecupListePeriode();
     cmboxPeriodTempo.SelectedIndex        = -1;
     cmboxChoixEdit.DataSource             = Editeur.ListeEditeurExist();
     cmboxChoixEdit.SelectedIndex          = -1;
     cmboxChoixImpr.DataSource             = Imprimeur.ListeImprimeurExist();
     cmboxChoixImpr.SelectedIndex          = -1;
     cmboxChoixAutPrincip.DataSource       = Auteur.ListeAuteurExist();
     cmboxChoixAutPrincip.SelectedIndex    = -1;
     cmboxChoixAutSecond.DataSource        = Auteur.ListeAuteurExist();
     cmboxChoixAutSecond.SelectedIndex     = -1;
     cmboxChoixAutTiers.DataSource         = Auteur.ListeAuteurExist();
     cmboxChoixAutTiers.SelectedIndex      = -1;
     cmboxChoixIntervPrincip.DataSource    = IntervenantDivers.ListeIntervExist();
     cmboxChoixIntervPrincip.SelectedIndex = -1;
     cmboxChoixIntervSecond.DataSource     = IntervenantDivers.ListeIntervExist();
     cmboxChoixIntervSecond.SelectedIndex  = -1;
     cmboxChoixIntervTiers.DataSource      = IntervenantDivers.ListeIntervExist();
     cmboxChoixIntervTiers.SelectedIndex   = -1;
     ViderFormulaire();
 }
コード例 #3
0
        private static void CreerLivreChoixAuteur(Bibliotheque b)
        {
            //throw new NotImplementedException();
            Console.WriteLine("NOM/PRENOM");
            int i;

            for (i = 0; i < b.GetCountAuteurs(); i++)
            {
                Auteur a = b.GetAuteur(i);
                Console.WriteLine("{0}/{1}", a.GetNom(), a.GetPrenom());
            }


            Console.WriteLine("Choisissez un auteur : ");
            string s1 = Console.ReadLine();
            string s2 = Console.ReadLine();

            //Auteur A = b.GetAuteur(s1, s2);


            Console.WriteLine("Saisissez pour le livre le TITRE : ");
            string z1 = Console.ReadLine();

            Console.WriteLine("Saisissez pour le livre le GENRE : ");
            string z2 = Console.ReadLine();

            Console.WriteLine("Saisissez pour le livre la DATE DE PARUTION : ");
            string z3    = Console.ReadLine();
            int    z3int = Convert.ToInt32(s1);

            //b.AjouterLivre(z1, z2, A, z3int);
        }
コード例 #4
0
        public async Task <IActionResult> PutAuteur(int id, Auteur auteur)
        {
            if (id != auteur.Authorid)
            {
                return(BadRequest());
            }

            _context.Entry(auteur).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AuteurExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #5
0
        public ActionResult Edit(AuteurEditViewModel model)
        {
            // Check if the provided data is valid, if not rerender the edit view
            // so the user can correct and resubmit the edit form
            if (ModelState.IsValid)
            {
                // Retrieve the employee being edited from the database
                Auteur auteur = auteurRepository.GetAuteur(model.Id);
                // Update the employee object with the data in the model object
                auteur.Nom    = model.Nom;
                auteur.Prenom = model.Prenom;


                // If the user wants to change the photo, a new photo will be
                // uploaded and the Photo property on the model object receives
                // the uploaded photo. If the Photo property is null, user did
                // not upload a new photo and keeps his existing photo


                Auteur updatedAuteur = auteurRepository.Update(auteur);
                if (updatedAuteur != null)
                {
                    return(RedirectToAction("index"));
                }
                else
                {
                    return(NotFound());
                }
            }

            return(View(model));
        }
コード例 #6
0
ファイル: LivreViewModel.cs プロジェクト: snyssen/e_bibli
        public LivreViewModel(int IDlivre)
        {
            Dal dal = new Dal();

            if (LivreExiste = dal.LivreExiste(IDlivre))
            {
                livre  = dal.ObtenirLivre(IDlivre);
                auteur = dal.ObtenirAuteur(livre.IDAuteur);
                List <Emprunt> emprunts = dal.ObtenirEmpruntsLivre(IDlivre);
                if (emprunts != null)
                {
                    //int IDemprunteurActuel = emprunts.First(emprunt => emprunt.DateRetour == null).IDClient;
                    //emprunteurActuel = dal.ObtenirClient(IDemprunteurActuel);
                    emprunteursPasses = new List <Client>();
                    foreach (Emprunt emprunt in emprunts)
                    {
                        if (emprunt.DateRetour != null)
                        {
                            if (emprunteursPasses.Where(client => client.ID == emprunt.ID).Count() == 0)
                            {
                                emprunteursPasses.Add(dal.ObtenirClient(emprunt.IDClient));
                            }
                        }
                        else
                        {
                            emprunteurActuel = dal.ObtenirClient(emprunt.IDClient);
                        }
                    }
                }
            }
        }
コード例 #7
0
        private void btnAjoutLivre_Click(object sender, RoutedEventArgs e)
        {
            Oeuvre  oeuvre  = new Oeuvre();
            Auteur  auteur  = new Auteur();
            Editeur editeur = new Editeur();


            oeuvre.Titre  = titre.Text;
            oeuvre.Resume = resume.Text;
            // VERIFICATION ISBSN unique
            oeuvre.ISBN10 = ISBN.Text;
            auteur.Nom    = nomAuteur.Text;
            auteur.Prenom = prenomAuteur.Text;
            editeur.Nom   = nomEditeur.Text;

            // Enregistrement d'un nouvel exemplaire

            Exemplaire exemplaire = new Exemplaire();

            exemplaire.DateAjout = new DateTime(); // dateCourante

            exemplaire.Disponibilite = true;       // Il est disponible au pret

            exemplaire.Editeur = editeur;
            exemplaire.Auteur  = auteur;
            exemplaire.Oeuvre  = oeuvre;

            //exemplaire.Editeur.Nom;
            this.DataContext = exemplaire;
        }
コード例 #8
0
        /// <summary>
        /// Affiche le détail d'un auteur et la liste des livres
        /// </summary>
        /// <param name="id">Id technique de l'auteur</param>
        /// <returns>Vue Auteur</returns>
        public ActionResult Auteur(string id)
        {
            // Controle des paramètres
            int idAuteur;

            if (string.IsNullOrEmpty(id) || (!int.TryParse(id, out idAuteur)))
            {
                return(View("Error"));
            }
            // Recherche de l'auteur
            Auteur auteur = dal.ObtenirAuteur(idAuteur);

            if (auteur is null)
            {
                return(new HttpNotFoundResult());
            }
            //Récupère les livres de l'auteur
            List <Livre> livres = dal.ObtenirLivresParAuteur(idAuteur);
            // Contrusction du viewModel et affichage de la vue
            AuteurViewModel vm = new AuteurViewModel();

            vm.Auteur = auteur;
            vm.Livres = livres;
            return(View(vm));
        }
コード例 #9
0
 private void btnBewaren_Click(object sender, RoutedEventArgs e)
 {
     if (nieuweAuteur)
     {
         if (Auteur.VoegAuteurToe(txtNaam.Text))
         {
             VulDeAuteurs();
         }
         else
         {
             MessageBox.Show("Er heeft zich een fout voorgedaan", "Auteur niet toegevoegd");
         }
     }
     else
     {
         ListBoxItem itm       = (ListBoxItem)lstAuteurs.SelectedItem;
         int         auteur_id = int.Parse(itm.Tag.ToString());
         if (Auteur.WijzigAuteur(auteur_id, txtNaam.Text))
         {
             VulDeAuteurs();
         }
         else
         {
             MessageBox.Show("Er heeft zich een fout voorgedaan", "Auteur niet gewijzigd");
         }
     }
     ViewStandaard();
 }
コード例 #10
0
        private void btnBewaren_Click(object sender, RoutedEventArgs e)
        {
            if (cmbAuteur.SelectedItem == null)
            {
                return;
            }

            string titel = txtTitel.Text.Trim();
            int    jaar  = 0;

            int.TryParse(txtJaar.Text, out jaar);
            Auteur auteur    = (Auteur)cmbAuteur.SelectedItem;
            string auteur_id = auteur.Auteur_ID;

            Boek boek;

            if (isNieuw)
            {
                // wat te doen bij een nieuw boek ?
                boek = new Boek(titel, jaar, auteur_id);
                bibliotheek.Boeken.Add(boek);
            }
            else
            {
                // wat te doen bij wijziging bestaand boek ?
                boek           = (Boek)lstBoeken.SelectedItem;
                boek.Titel     = titel;
                boek.Jaar      = jaar;
                boek.Auteur_ID = auteur_id;
            }
            VulListbox();
            SituatieStandaard();
            lstBoeken.SelectedItem = boek;
            lstBoeken_SelectionChanged(null, null);
        }
コード例 #11
0
 public List <Boek> GetMijnBoeken(string gebruikernaam)
 {
     try
     {
         List <Boek> boeken = new List <Boek>();
         Database.CheckConn();
         query = "SELECT AuteurNaam, AuteurAdres, UitgeverNaam, UitgeverAdres, Titel, Genre, AantalExemplaren, AantalBeschikbaar FROM Boek INNER JOIN Auteur ON Auteur.AuteurID = Boek.AuteurID INNER JOIN Uitgever ON Uitgever.UitgeverID = Boek.UitgeverID WHERE BoekID IN (SELECT BoekID FROM [Boek-Gebruiker] WHERE GebruikerID = (SELECT GebruikerID FROM Login WHERE Username = @Gebruikernaam))";
         SqlCommand cmd = new SqlCommand(query, Database.conn);
         cmd.Parameters.AddWithValue("@Gebruikernaam", gebruikernaam);
         using (SqlDataReader reader = cmd.ExecuteReader())
         {
             while (reader.Read())
             {
                 Uitgever uitgever = new Uitgever(reader.GetString(2), reader.GetString(3));
                 Auteur   auteur   = new Auteur(reader.GetString(0), reader.GetString(1));
                 Boek     boek     = new Boek(auteur, uitgever, reader.GetString(4), reader.GetString(5), reader.GetInt32(6), reader.GetInt32(7));
                 boeken.Add(boek);
             }
         }
         return(boeken);
     }
     catch (Exception e)
     {
         Database.exceptionMessage = e.ToString();
         Database.conn.Close();
         return(null);
     }
 }
コード例 #12
0
        public ActionResult Create(AuteurViewModel AVM)
        {
            try
            {
                Auteur a = new Auteur()
                {
                    AuteurCode = AVM.AuteurCode,
                    nomComplet = new BibDomain.Entities.NomComplet()
                    {
                        Nom    = AVM.NomComplet.Nom,
                        Prenom = AVM.NomComplet.Prenom
                    },
                    Adresse = AVM.Adresse,
                    CIN     = AVM.CIN
                };
                AS.Add(a);
                AS.Commit();


                //Generated automatically
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #13
0
        private void BtnAuteurWijzigen_Click(object sender, RoutedEventArgs e)
        {
            if (lstAuteurs.SelectedItem == null)
            {
                MessageBox.Show("Je dient eerst een auteur te selecteren !", "Fout", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            string naam = txtAuteur.Text.Trim();

            if (naam.Length == 0)
            {
                MessageBox.Show("Je dient een naam op te geven !", "Fout", MessageBoxButton.OK, MessageBoxImage.Error);
                txtAuteur.Focus();
                return;
            }
            Auteur auteur = (Auteur)lstAuteurs.SelectedItem;

            auteur.Naam = naam;
            if (!boekenService.AuteurWijzigen(auteur))
            {
                MessageBox.Show("We konden de auteur niet wijzigen !", "Fout", MessageBoxButton.OK, MessageBoxImage.Error);
                txtAuteur.Focus();
                return;
            }
            PopulateAuteurs();
            lstAuteurs.SelectedItem = auteur;
            LstAuteurs_SelectionChanged(null, null);
        }
コード例 #14
0
ファイル: Program.cs プロジェクト: betessier/E6
        // option '6' ajout d'un nouveau livre à la bibliothèque avec un nouvel auteur
        private static void CreerLivreAuteur(Bibliotheque b)
        {
            Console.WriteLine("Entrez le nom de l'auteur");
            string nomAuteur = Console.ReadLine();

            Console.WriteLine("Entrez le prénom de l'auteur");
            string prenomAuteur = Console.ReadLine();

            Console.WriteLine("Entrez l'année de naissance de l'auteur");
            int anneeNaissance = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Entrez l'année de décès de l'auteur");
            int anneeDeces = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Entrez le titre du livre");
            string titre = Console.ReadLine();

            Console.WriteLine("Entrez le genre du livre");
            string genre = Console.ReadLine();

            Console.WriteLine("Entrez la date de parution du livre");
            int    dateParution = Convert.ToInt32(Console.ReadLine());
            Auteur auteur       = new Auteur(anneeNaissance, anneeDeces, nomAuteur, prenomAuteur);

            b.AjouterLivre(titre, genre, auteur, dateParution);
        }
コード例 #15
0
        public ActionResult Edit(int id, AuteurViewModel AVM)
        {
            try
            {
                // TODO: Add update logic here
                Auteur a = new Auteur()
                {
                    AuteurCode = AVM.AuteurCode,
                    nomComplet = new BibDomain.Entities.NomComplet()
                    {
                        Nom    = AVM.NomComplet.Nom,
                        Prenom = AVM.NomComplet.Prenom
                    },
                    Adresse = AVM.Adresse,
                    CIN     = AVM.CIN
                };
                //AS.GetById(a.AuteurCode).nomComplet = a.nomComplet;
                //AS.GetById(a.AuteurCode).Adresse = a.Adresse;
                //AS.GetById(a.AuteurCode).CIN = a.CIN;
                AS.Update(a);
                AS.Commit();



                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #16
0
        public void select_auteurByName_succes()
        {
            Auteur expected = new Auteur(1, "test1");
            Auteur gotten   = generalManager.AuteurManager.GetByName(expected.Naam);

            Assert.AreEqual(expected, gotten);
        }
コード例 #17
0
        public ActionResult Create(AuteurViewModel Avm, HttpPostedFileBase file)
        {
            Auteur a = new Auteur();

            a.AuteurCode = Avm.AuteurCode;
            a.NomComplet = new NomComplet()
            {
                Nom = Avm.NomComplet.Nom, Prenom = Avm.NomComplet.Prenom
            };
            a.Imageurl = file.FileName;
            As.Add(a);
            As.Commit();
            //try
            //{
            //    // TODO: Add insert logic here
            var fileName = "";

            if (file.ContentLength > 0)
            {
                var path = Path.Combine(Server.MapPath("~/Content/Upload/"), file.FileName);
                file.SaveAs(path);
            }
            return(RedirectToAction("Index"));
            //}
            //catch
            //{
            //    return View();
            //}
        }
コード例 #18
0
        public void Add(Auteur auteur)
        {
            AuteurDB dbauteur        = ConvertToDatalayer.ConvertToAuteurDb(auteur);
            var      sqlQueryBuilder = new SqlQueryBuilder <AuteurDB>(dbauteur);

            ExecuteCommand(sqlQueryBuilder.GetInsertCommand());
        }
コード例 #19
0
        public Livre CreerLivre(string titre, DateTime dateParution, int idAuteur)
        {
            Auteur auteur = ObtenirAuteur(idAuteur);

            if (auteur == null)
            {
                return(null);
            }
            //TODO : A Supprimer lorsqu'on aura une persistance en base
            int idLivre;

            if (bdd.Livres.Count > 0)
            {
                idLivre = bdd.Livres.Max(item => item.Id) + 1;
            }
            else
            {
                idLivre = 1;
            }

            Livre livre = new Livre();

            livre.Id           = idLivre;
            livre.Titre        = titre;
            livre.DateParution = dateParution;
            livre.Auteur       = auteur;
            bdd.Livres.Add(livre);
            return(livre);
        }
コード例 #20
0
        public static List <Auteur> getListAuteur()
        {
            List <Auteur> lAuteur = new List <Auteur>();

            using (SqlConnection conn = UtilityBD.connectBD())
            {
                string     query = "SELECT * FROM Auteurs";
                SqlCommand cmd   = new SqlCommand(query, conn);

                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Auteur aut = new Auteur();
                    aut.AuteurID       = Convert.ToInt32(reader["AuteurId"]);
                    aut.AuteurIPrenom  = reader["AuteurPrenom"].ToString();
                    aut.AuteurNom      = reader["AuteurNom"].ToString();
                    aut.AuteurCourriel = reader["AuteurCourriel"].ToString();

                    lAuteur.Add(aut);
                }
            }



            return(lAuteur);
        }
コード例 #21
0
        public IHttpActionResult PostAuteur(Auteur auteur)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Auteurs.Add(auteur);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (AuteurExists(auteur.idAut))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = auteur.idAut }, auteur));
        }
コード例 #22
0
 public List <Boek> GetBoekenlijst()
 {
     try
     {
         List <Boek> boeken = new List <Boek>();
         Database.CheckConn();
         query = "SELECT AuteurNaam, AuteurAdres, UitgeverNaam, UitgeverAdres, Titel, Genre, AantalBeschikbaar, AantalExemplaren FROM Boek INNER JOIN Auteur ON Auteur.AuteurID = Boek.AuteurID INNER JOIN Uitgever ON Uitgever.UitgeverID = Boek.UitgeverID";
         SqlCommand cmd = new SqlCommand(query, Database.conn);
         using (SqlDataReader reader = cmd.ExecuteReader())
         {
             while (reader.Read())
             {
                 Uitgever uitgever = new Uitgever(reader.GetString(2), reader.GetString(3));
                 Auteur   auteur   = new Auteur(reader.GetString(0), reader.GetString(1));
                 Boek     boek     = new Boek(auteur, uitgever, reader.GetString(4), reader.GetString(5), reader.GetInt32(6), reader.GetInt32(7));
                 boeken.Add(boek);
             }
         }
         return(boeken);
     }
     catch (Exception e)
     {
         Database.exceptionMessage = e.ToString();
         Database.conn.Close();
         return(null);
     }
 }
コード例 #23
0
        public void select_auteurbyID_succes()
        {
            Auteur expected = new Auteur(9999, "testAuteur");
            Auteur gotten   = generalManager.AuteurManager.GetById(expected.ID);

            Assert.AreEqual(expected, gotten);
        }
コード例 #24
0
        public void ObtenirAuteur_IdInconnu()
        {
            int    idAuteur = 0; // Id bidon
            Auteur auteur   = dal.ObtenirAuteur(idAuteur);

            Assert.IsNull(auteur);
        }
コード例 #25
0
        public Auteur Update(Auteur auteurChanges)
        {
            var auteur = context.Auteur.Attach(auteurChanges);

            auteur.State = EntityState.Modified;
            context.SaveChanges();
            return(auteurChanges);
        }
コード例 #26
0
 private static void displayAuthorDict <T>(Dictionary <Auteur, T> dict, string prefix = "")
 {
     foreach (KeyValuePair <Auteur, T> item in dict)
     {
         Auteur author = item.Key;
         Console.WriteLine(prefix + "  " + author.Prenom + " " + author.Nom + ": " + item.Value);
     }
 }
コード例 #27
0
ファイル: AuteursController.cs プロジェクト: adridn/biblio
        public ActionResult DeleteConfirmed(int id)
        {
            Auteur auteur = db.Auteur.Find(id);

            db.Auteur.Remove(auteur);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #28
0
ファイル: Livre.cs プロジェクト: ellylldhan/eni-17-asp-net
 public Livre(int id, string titre, string synopsis, Auteur auteur, int nbpages)
 {
     this.Id       = id;
     this.Titre    = titre;
     this.Synopsis = synopsis;
     this.Auteur   = auteur;
     this.NbPages  = nbpages;
 }
コード例 #29
0
ファイル: LivreController.cs プロジェクト: Eyaaloukil/asp.net
        public ActionResult Details(int id)
        {
            var      liv      = _LivreRepository.GetLivre(id);
            Category category = _CategoryRepository.GetCategory(liv.CategoryId);
            Auteur   auteur   = _AuteurRepository.GetAuteur(liv.AuteurId);

            return(View(liv));
        }
コード例 #30
0
        public void ObtenirAuteur_IdConnu()
        {
            int    idAuteur = 1; // Id de Stephen King
            Auteur auteur   = dal.ObtenirAuteur(idAuteur);

            Assert.IsNotNull(auteur);
            Assert.AreEqual("Stephen King", auteur.Nom);
        }