public IActionResult Ajouter(Manga unM) { try { unM.Id_dessinateur = int.Parse(Request.Form["Id_dessinateur"].ToString()); unM.Id_scenariste = int.Parse(Request.Form["Id_scenariste"].ToString()); unM.Id_genre = int.Parse(Request.Form["Id_genre"].ToString()); unM.Couverture = Request.Form["Couverture"].ToString(); ServiceManga.AddManga(unM); return(RedirectToAction("Index", "Manga")); } catch (MonException e) { return(StatusCode(418)); } }
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")); }