Пример #1
0
        public List<TrackDto> ListTracks()
        {
            using (var db = new ChinookContext())
            {
                var result = db.Tracks.Take(20).Select(t => new TrackDto
                {
                    Id = t.TrackId,
                    Name = t.Name
                }).ToList();

                return result;
            }
        }
Пример #2
0
        public TrackDetailsDto GetTrack(int id)
        {
            using (var db = new ChinookContext())
            {
                var result = db.Tracks.FirstOrDefault(t => t.TrackId == id);

                if (result != null)
                {
                    var trackDetails = new TrackDetailsDto
                    {
                        Id = result.TrackId,
                        Name = result.Name,
                        Composer = result.Composer,
                        Duration = result.Milliseconds
                    };

                    return trackDetails;
                }

                throw new HttpResponseException(HttpStatusCode.NotFound);
            }
        }