Пример #1
0
        public async Task <TrackDto> CreateAsync(TrackDto item)
        {
            var result = _context.Tracks.Add(TrackConverter.Convert(item));
            await _context.SaveChangesAsync();

            return(TrackConverter.Convert(result.Entity));
        }
Пример #2
0
        public async Task <TrackDto> GetByIdAsync(Guid id)
        {
            var track = TrackConverter.Convert(await _context.Tracks.FindAsync(id));

            track.AlbumName  = _albumRepo.GetByIdAsync(id).Result.Title;
            track.ArtistName = _artistRepo.GetByIdAsync(id).Result.Name;
            return(track);
        }
Пример #3
0
        public async Task <List <TrackDto> > GetByArtist(Guid id)     //Поиск трэков по исполнителю
        {
            var             artist = ArtistConverter.Convert(await _context.Artists.FindAsync(id));
            List <TrackDto> tracks = new List <TrackDto>();
            var             track  = TrackConverter.Convert(await _context.Tracks.FindAsync(id));

            tracks = TrackConverter.Convert(_context.Tracks.Where(x => x.ArtistId == artist.Id).ToList());
            return(tracks);
        }
Пример #4
0
        public async Task <bool> UpdateAsync(TrackDto item)
        {
            if (item == null)
            {
                return(false);
            }
            _context.Tracks.Update(TrackConverter.Convert(item));
            await _context.SaveChangesAsync();

            return(true);
        }
        public async Task <TrackViewModel> GetTrackByIdAsync(int id, CancellationToken ct = default(CancellationToken))
        {
            var trackViewModel = TrackConverter.Convert(await _trackRepository.GetByIdAsync(id, ct));

            trackViewModel.Genre = await GetGenreByIdAsync(trackViewModel.GenreId.GetValueOrDefault(), ct);

            trackViewModel.Album = await GetAlbumByIdAsync(trackViewModel.AlbumId, ct);

            trackViewModel.MediaType = await GetMediaTypeByIdAsync(trackViewModel.MediaTypeId, ct);

            trackViewModel.AlbumName     = trackViewModel.Album.Title;
            trackViewModel.MediaTypeName = trackViewModel.MediaType.Name;
            trackViewModel.GenreName     = trackViewModel.Genre.Name;
            return(trackViewModel);
        }
Пример #6
0
        public async Task <TrackDto> GetBySearch(string artistname, string albumname)
        {
            var tracks = TrackConverter.Convert(await _context.Tracks.FindAsync(artistname, albumname));

            return(tracks);
        }
Пример #7
0
 public async Task <TrackDto> GetById(Guid id)
 {
     return(TrackConverter.Convert(await _context.Tracks.FindAsync(id)));
 }
Пример #8
0
 public async Task <List <TrackDto> > GetAllTrack()
 {
     return(TrackConverter.Convert(await _context.Tracks.ToListAsync()));
 }