protected void ButtonCreate_Click(object sender, EventArgs e) { // Input validation string ErrorMessage = null; decimal Price = 0; if (String.IsNullOrEmpty(InputTitle.Text)) { ErrorMessage = ErrorMessage + "\\nTitel skal udfyldes"; } if (!Decimal.TryParse(InputPrice.Text, out Price)) { ErrorMessage = ErrorMessage + "\\nBillet pris skal udfyldes"; } if (!FileUploadPoster.HasFile) { ErrorMessage = ErrorMessage + "\\nBillede skal vælges"; } if (String.IsNullOrEmpty(InputTitle.Text) || InputTitle.Text.Length > 250) { ErrorMessage = ErrorMessage + "\\nBeskrivelse skal udfyldes og må ikke overskride 250 karakterer"; } if (ErrorMessage != null) { ErrorMessage = "Film kunne ikke oprettes:" + ErrorMessage; Response.Write("<script>alert('" + ErrorMessage + "');</script>"); return; } // Open SQL connection SQLConnector con = new SQLConnector(); // Get file extension (example: .png) var FileExtension = Path.GetExtension(FileUploadPoster.PostedFile.FileName).ToLower(); // Get next identity of Movie to insert poster int NextMovieId = con.GetTableNextId("Movie"); // Get poster file name and server location string ImagePath = Server.MapPath("~/Content/Images/"); string ImageName = "Poster" + NextMovieId.ToString() + FileExtension; if (FileUploadPoster.HasFile) { // Save uploaded image to server bool success = FileUpload(ImagePath + ImageName, FileExtension); if (success) { // Create Movie object to insert MovieDTO NewMovie = new MovieDTO { Title = InputTitle.Text, Description = InputDescription.Text, PosterFileName = ImageName, Price = Price }; // Insert new movie into table NewMovie = (MovieDTO)(con.CreateObject(NewMovie)); } } }