Beispiel #1
0
        protected void btnyes_Click(object sender, EventArgs e)
        {
            if (this.txtalbumname.Text == "" || this.txtprice.Text == "" || this.FileUpload1.FileName == "")
            {
                Response.Write("<script>alert('音乐名称或价格或音乐图片不能为空!');</script>");
                return;
            }
            Albums album = new Albums()
            {
                Title       = this.txtalbumname.Text,
                GenreId     = int.Parse(this.dropgenre.SelectedItem.Value),
                ArtistId    = int.Parse(this.droptype.SelectedItem.Value),
                AlbumArtUrl = "/Content/Images/" + this.FileUpload1.FileName,
                Price       = decimal.Parse(this.txtprice.Text)
            };

            if (this.FileUpload1.HasFile)
            {
                string filename = this.FileUpload1.FileName;
                string filefix  = Path.GetExtension(filename).ToLower();
                if (filefix == ".jpg" || filefix == ".jpeg" || filefix == ".png" || filefix == ".gif")
                {
                    this.FileUpload1.SaveAs(Server.MapPath(filename));
                }
                else
                {
                    Response.Write("<script>alert('您选择的文件并非图片文件!');</script>");
                    return;
                }
            }
            if (AlbumsManager.AddAlbum(album))
            {
                Response.Write("<script>alert('添加成功!');window.location.href='MusicSongGL.aspx?nowpage=" + Request.QueryString["nowpage"] == null ? "1" : Request.QueryString["nowpage"] + "';</script>");
                this.paneladd.Visible   = false;
                this.panelupd.Visible   = false;
                this.paneltypes.Visible = true;
                RepeaterData();
                DropData();
            }
            else
            {
                Response.Write("<script>alert('添加失败!');</script>");
                return;
            }
        }
Beispiel #2
0
        public static void AddAlbum(AlbumViewModel album)
        {
            if (album.HasErrors)
            {
                throw new ArgumentException("Album contains invalid data");
            }

            if (_albums.Contains(album))
            {
                throw new DuplicateObjectException();
            }

            SetModelFromViewModel(album);
            AlbumsManager.AddAlbum(album.Model);

            if ((album.IsMain ?? false) && MainAlbum != null)
            {
                MainAlbum.IsMain = false;
            }

            _albums.Add(album);
        }