public ActionResult Create(int artistId, string albumName) { Dictionary <string, object> model = new Dictionary <string, object>(); Artist foundArtist = Artist.Find(artistId); MusicCD newMusicCD = new MusicCD(albumName); foundArtist.AddCD(newMusicCD); List <MusicCD> allArtists = foundArtist.GetMusicCD(); model.Add("musicCD", allArtists); model.Add("artist", foundArtist); return(View("Show", model)); }
public ActionResult Create(int artistId, string cdDescription) { Dictionary <string, object> model = new Dictionary <string, object>(); Artist foundArtist = Artist.Find(artistId); CD newCD = new CD(cdDescription); foundArtist.AddCD(newCD); List <CD> artistCDs = foundArtist.GetCDs(); model.Add("cds", artistCDs); model.Add("artist", foundArtist); return(View("Show", model)); }
public HomeModule() { Get["/"] = _ => { return(View["index.cshtml"]); }; Get["/cd/new"] = _ => { return(View["create_cd.cshtml"]); }; Post["/artists"] = _ => { var newCd = new Cd(Request.Form["title"]); if (Artist.CheckArtist(Request.Form["artist-name"])) { var currentArtist = Artist.GrabArtist(Request.Form["artist-name"]); currentArtist.AddCD(newCd); } else { var newArtist = new Artist(Request.Form["artist-name"]); newArtist.AddCD(newCd); } var allArtists = Artist.GetAll(); return(View["artists.cshtml", allArtists]); }; Get["/artists"] = _ => { var allArtists = Artist.GetAll(); return(View["artists.cshtml", allArtists]); }; Get["/artists/{id}"] = parameters => { Dictionary <string, object> model = new Dictionary <string, object>(); var selectedArtist = Artist.Find(parameters.id); var artistCds = selectedArtist.GetCds(); model.Add("artist", selectedArtist); model.Add("cds", artistCds); return(View["artist_list.cshtml", model]); }; Get["/artist/search"] = _ => { return(View["search_artist.cshtml"]); }; Post["/artists/search/results"] = _ => { if (Artist.CheckArtist(Request.Form["search-artist"])) { Dictionary <string, object> model = new Dictionary <string, object>(); var searchArtist = Artist.GrabArtist(Request.Form["search-artist"]); var artistCds = searchArtist.GetCds(); model.Add("artist", searchArtist); model.Add("cds", artistCds); return(View["artist_list.cshtml", model]); } return(View["no_artist.cshtml"]); }; }
public ActionResult ArtistDetailPost() { Dictionary <string, object> model = new Dictionary <string, object>(); Artist selectedArtist = Artist.Find(int.Parse(Request.Form["artist-id"])); List <CD> cdList = selectedArtist.GetCDs(); CD newCD = new CD(Request.Form["newCD"]); selectedArtist.AddCD(newCD); model.Add("artist", selectedArtist); model.Add("cd", cdList); return(View("artistDetail", model)); }
public ActionResult CreateCD() { Dictionary <string, object> model = new Dictionary <string, object>(); Artist foundArtist = Artist.Find(Int32.Parse(Request.Form["artist-id"])); string cdTitle = Request.Form["cd-title"]; string cdGenre = Request.Form["cd-genre"]; CD newCD = new CD(cdTitle, cdGenre); foundArtist.AddCD(newCD); List <CD> artistCDs = foundArtist.GetCDs(); model.Add("cds", artistCDs); model.Add("artist", foundArtist); return(View("Details", model)); }
public void AddCD_AssociatesCDWithArtist_CDList() { string title = "title"; string name = "name"; CD newCD = new CD(title); List <CD> newList = new List <CD> { newCD }; Artist newArtist = new Artist(name); newArtist.AddCD(newCD); List <CD> result = newArtist.GetCDs(); CollectionAssert.AreEqual(newList, result); }
public void AddTitle_AssociatesTitleWithArtist_TitleList() { string title = "Killers"; CD newCD = new CD(title); List <CD> newList = new List <CD> { newCD }; string artist = "Iron Maiden"; Artist newArtist = new Artist(artist); newArtist.AddCD(newCD); List <CD> result = newArtist.GetCD(); CollectionAssert.AreEqual(newList, result); }