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; } }
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); }