protected void BEditMovie_Click(object sender, EventArgs e) { string ID = Request.Params["id"]; if (ID != null) { XmlDocument doc = new XmlDocument(); try { doc.Load(Server.MapPath("~") + "/Movies.xml"); XmlElement root = doc.DocumentElement; XmlElement movie = root.SelectSingleNode("/moviestore/movie[@ID=" + ID + "]") as XmlElement; // Set Attributes movie.SetAttribute("genre", TBGenre.Text); movie.SetAttribute("year", DDLYear.SelectedValue); movie.SetAttribute("duration", TBDuration.Text); // Set child Nodes XmlNode title = movie.SelectSingleNode("title"); title.InnerText = TBTitle.Text; XmlNode director = movie.SelectSingleNode("director"); director.InnerText = TBDirector.Text; XmlNodeList actors = movie.SelectNodes("actor"); foreach (XmlNode actor in actors) { movie.RemoveChild(actor); } if (!TBActor1.Text.Trim().Equals("")) { XmlElement actor1 = doc.CreateElement("actor"); actor1.InnerText = TBActor1.Text; movie.AppendChild(actor1); } if (!TBActor2.Text.Trim().Equals("")) { XmlElement actor2 = doc.CreateElement("actor"); actor2.InnerText = TBActor2.Text; movie.AppendChild(actor2); } if (!TBActor3.Text.Trim().Equals("")) { XmlElement actor3 = doc.CreateElement("actor"); actor3.InnerText = TBActor3.Text; movie.AppendChild(actor3); } if (FUImage.HasFile) { if (FUImage.PostedFile.ContentType.ToLower().EndsWith("jpeg")) { File.Delete(Server.MapPath("~") + "/Images/" + ID + ".jpg"); FUImage.SaveAs(Server.MapPath("~") + "/Images/" + ID + ".jpg"); } } doc.Save(Server.MapPath("~") + "/Movies.xml"); LAnswer.Text = "Movie saved successfully!"; } catch (Exception ex) { LAnswer.Text = "Encoutnered error while saving movie: " + ex.Message; } } }
protected void BAddMovie_Click(object sender, EventArgs e) { XmlDocument doc = new XmlDocument(); try { doc.Load(Server.MapPath("~") + "/Movies.xml"); XmlElement movie = doc.CreateElement("movie"); // Set Attributes movie.SetAttribute("genre", TBGenre.Text); movie.SetAttribute("year", DDLYear.SelectedValue); movie.SetAttribute("duration", TBDuration.Text); XmlElement root = doc.DocumentElement; string ID = "1"; XmlNode lastMovie = root.LastChild; if (lastMovie != null) { int maxID = int.Parse(lastMovie.Attributes["ID"].Value); ID = (maxID + 1).ToString(); } movie.SetAttribute("ID", ID); // Add child Nodes XmlElement title = doc.CreateElement("title"); title.InnerText = TBTitle.Text; movie.AppendChild(title); XmlElement director = doc.CreateElement("director"); director.InnerText = TBDirector.Text; movie.AppendChild(director); if (!TBActor1.Text.Trim().Equals("")) { XmlElement actor1 = doc.CreateElement("actor"); actor1.InnerText = TBActor1.Text; movie.AppendChild(actor1); } if (!TBActor2.Text.Trim().Equals("")) { XmlElement actor2 = doc.CreateElement("actor"); actor2.InnerText = TBActor2.Text; movie.AppendChild(actor2); } if (!TBActor3.Text.Trim().Equals("")) { XmlElement actor3 = doc.CreateElement("actor"); actor3.InnerText = TBActor3.Text; movie.AppendChild(actor3); } if (FUImage.HasFile) { if (FUImage.PostedFile.ContentType.ToLower().EndsWith("jpeg")) { FUImage.SaveAs(Server.MapPath("~") + "/Images/" + ID + ".jpg"); root.AppendChild(movie); doc.Save(Server.MapPath("~") + "/Movies.xml"); TBTitle.Text = ""; TBDuration.Text = ""; TBGenre.Text = ""; TBDirector.Text = ""; TBActor1.Text = ""; TBActor2.Text = ""; TBActor3.Text = ""; LAnswer.Text = "Movie added successfully!"; } else { LAnswer.Text = "Image file is not in JPEG format! Format is: " + FUImage.PostedFile.ContentType.ToUpper(); } } else { LAnswer.Text = "No image file uploaded!"; } } catch (Exception ex) { LAnswer.Text = "Encoutnered error while adding movie: " + ex.Message; } }