public static Scenariste GetScenaristeByName(String nom_scenariste) { DataTable dt; Serreurs er = new Serreurs("Erreur sur lecture des Scenaristes.", "Scenariste.getScenariste()"); try { String mysql = "Select * "; mysql += " from scenariste WHERE nom_scenariste = '" + nom_scenariste + "'"; dt = DBInterface.Lecture(mysql, er); if (dt.IsInitialized && dt.Rows.Count > 0) { DataRow dataRow = dt.Rows[0]; Scenariste s = new Scenariste(int.Parse(dataRow[0].ToString()), dataRow[1].ToString(), dataRow[2].ToString()); return(s); } else { return(new Scenariste(-1, "", "")); //-1 spécifie que le scénariste n'est pas dans la base de donné } } catch (MonException e) { throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message); } }
public static void AddScenariste(Scenariste s) { Serreurs er = new Serreurs("Erreur sur l'ajout d'un scenariste.", "ServiceScenariste.AddScenariste()"); String requete = "INSERT INTO scenariste ( nom_scenariste, prenom_scenariste ) VALUES ( '" + s.Nom_scenariste + "' , '" + s.Prenom_scenariste + "' )"; try { DBInterface.Insertion_Donnees(requete); } catch (MonException erreur) { throw erreur; } }
public ActionResult Ajouter(FormCollection manga) { var nom_dessinateur = manga["Nom_dessinateur"].ToUpper(); var nom_scenariste = manga["Nom_scenariste"].ToUpper(); try { Scenariste s = ServiceScenariste.GetScenaristeByName(nom_scenariste); if (s.Id_scenariste == -1) //On teste si le nom du scénariste est dans la base de donné { s.Nom_scenariste = nom_scenariste; ServiceScenariste.AddScenariste(s); s = ServiceScenariste.GetScenaristeByName(nom_scenariste); } Dessinateur d = ServiceDessinateur.GetDessinateurByName(nom_dessinateur); //Même chose pour le dessinateur if (d.Id_dessinateur == -1) { d.Nom_dessinateur = nom_dessinateur; ServiceDessinateur.AddDessinateur(d); d = ServiceDessinateur.GetDessinateurByName(nom_dessinateur); } Manga unM = new Manga(); unM.Id_dessinateur = d.Id_dessinateur; unM.Id_scenariste = s.Id_scenariste; String prix = manga["Prix"]; prix = prix.Replace(".", ","); unM.Prix = Double.Parse(prix); unM.Titre = manga["Titre_manga"]; unM.Couverture = manga["Couverture"]; unM.Id_genre = int.Parse(manga["Id_genre"]); unM.DateParution = DateTime.Parse(manga["DateParution"]); ServiceManga.AddManga(unM); } catch (MonException e) { return(HttpNotFound()); } return(RedirectToAction("Index", "Manga")); }