public Task <bool> Handle(DeleteArtistEntryRequest request, CancellationToken cancellationToken) { IArtistEntry artist = _artistService.Get(request.ArtistEntryId); foreach (string dateId in artist.DateEntryIDs) { _datesService.Remove(dateId); } return(Task.FromResult(_artistService.Remove(request.ArtistEntryId))); }
public Task <bool> Handle(DeleteDateEntryRequest request, CancellationToken cancellationToken) { IArtistEntry artist = _artistService.Get(request.ArtistId); bool removeResult = _datesService.Remove(request.DateId); artist.DateEntryIDs.Remove(request.DateId); if (artist.DateEntryIDs.Count > 0) { _artistService.Update(request.ArtistId, artist); return(Task.FromResult(removeResult)); } return(Task.FromResult(_artistService.Remove(artist.Id))); }
public Task <Unit> Handle(AddArtistEntryRequest request, CancellationToken cancellationToken) { IArtistEntry artistEntry = _artistService.Get().SingleOrDefault(entry => entry.ArtistName == request.ArtistRequest.ArtistName); IEnumerable <string> dateEntryIDs = CreateDateEntries(request.ArtistRequest.DateEntryRequests); if (artistEntry == null) { artistEntry = _artistService.Create(string.Empty, request.ArtistRequest.ArtistName, dateEntryIDs); } else { artistEntry.AddDateEntries(dateEntryIDs); _artistService.Update(artistEntry.Id, artistEntry); } return(Task.FromResult(Unit.Value)); }
public bool Remove(IArtistEntry oldEntry) => _artistEntries.DeleteOne(entry => entry.Id == oldEntry.Id).IsAcknowledged;
public bool Update(string id, IArtistEntry newEntry) => _artistEntries.ReplaceOne(entry => entry.Id == id, (T)newEntry).IsAcknowledged;