Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
 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"]);
     };
 }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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);
        }