C# ASP.NET MVC Basics Modeling and Presenting Data Adding Repository Methods

i really sure my answer is correct

using Treehouse.Models;

namespace Treehouse.Data { public class VideoGamesRepository { // TODO Add GetVideoGames method public VideoGame[] GetVideoGames(){ return _videoGames; }

    // TODO Add GetVideoGame method
     public VideoGame GetVideoGames(int id)
     {
        VideoGame videoGameReturn = null;

        foreach(var videoGame in _videoGames)
        {
            if(videoGame.Id == id)
            {
               videoGameReturn = videoGame;
            }
        }
        return videoGameReturn;
    }


    private static VideoGame[] _videoGames = new VideoGame[]
    {
        new VideoGame()
        {
            Id = 1,
            Title = "Super Mario 64",
            Description = "Super Mario 64 is a 1996 platform video game developed and published by Nintendo for the Nintendo 64.",
            Characters = new string[]
            {
                "Mario",
                "Princess Peach",
                "Bowser",
                "Toad",
                "Yoshi"
            },
            Publisher = "Nintendo",
            Favorite = true
        },
        new VideoGame()
        {
            Id = 2,
            Title = "Mario Kart 64",
            Description = "Mario Kart 64 is a 1996 go-kart racing game developed and published by Nintendo for the Nintendo 64 video game console.",
            Characters = new string[]
            {
                "Mario",
                "Princess Peach",
                "Bowser",
                "Toad",
                "Yoshi"
            },
            Publisher = "Nintendo",
            Favorite = false
        }
    };
}

}

VideoGamesRepository.cs
using Treehouse.Models;

namespace Treehouse.Data
{
    public class VideoGamesRepository
    {
        // TODO Add GetVideoGames method
         public VideoGame[] GetVideoGames(){
            return _videoGames;
        }

        // TODO Add GetVideoGame method
         public VideoGame GetVideoGames(int id)
         {
            VideoGame videoGameReturn = null;

            foreach(var videoGame in _videoGames)
            {
                if(videoGame.Id == id)
                {
                   videoGameReturn = videoGame;
                }
            }
            return videoGameReturn;
        }


        private static VideoGame[] _videoGames = new VideoGame[]
        {
            new VideoGame()
            {
                Id = 1,
                Title = "Super Mario 64",
                Description = "Super Mario 64 is a 1996 platform video game developed and published by Nintendo for the Nintendo 64.",
                Characters = new string[]
                {
                    "Mario",
                    "Princess Peach",
                    "Bowser",
                    "Toad",
                    "Yoshi"
                },
                Publisher = "Nintendo",
                Favorite = true
            },
            new VideoGame()
            {
                Id = 2,
                Title = "Mario Kart 64",
                Description = "Mario Kart 64 is a 1996 go-kart racing game developed and published by Nintendo for the Nintendo 64 video game console.",
                Characters = new string[]
                {
                    "Mario",
                    "Princess Peach",
                    "Bowser",
                    "Toad",
                    "Yoshi"
                },
                Publisher = "Nintendo",
                Favorite = false
            }
        };
    }
}
VideoGame.cs
namespace Treehouse.Models
{
    // Don't make any changes to this class!
    public class VideoGame
    {
        public int Id { get; set; }
        public string Title { get; set; }
        public string Description { get; set; }
        public string[] Characters { get; set; }
        public string Publisher { get; set; }
        public bool Favorite { get; set; }

        public string DisplayText
        {
            get
            {
                return Title + " (" + Publisher + ")";
            }
        }
    }
}

1 Answer

Steven Parker
Steven Parker
173,890 Points

It might not be quite as correct as you were thinking. :wink:

The method for task 2 should be named "GetVideoGame" (singular). The name "GetVideoGames" (plural) was used for the task 1 method.

i must implement both GetVideoGame and GetVideoGames. usually, didn't need to delete what i have wrote on previous task

Steven Parker
Steven Parker
173,890 Points

It's important that you don't delete it here, either. The issue is that the method added for task 2 has the wrong name on it.