Пример #1
0
        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));
                }
            }
        }