public async Task <TrackDto> CreateAsync(TrackDto item) { var result = _context.Tracks.Add(TrackConverter.Convert(item)); await _context.SaveChangesAsync(); return(TrackConverter.Convert(result.Entity)); }
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); }
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); }
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); }
public async Task <TrackDto> GetBySearch(string artistname, string albumname) { var tracks = TrackConverter.Convert(await _context.Tracks.FindAsync(artistname, albumname)); return(tracks); }
public async Task <TrackDto> GetById(Guid id) { return(TrackConverter.Convert(await _context.Tracks.FindAsync(id))); }
public async Task <List <TrackDto> > GetAllTrack() { return(TrackConverter.Convert(await _context.Tracks.ToListAsync())); }