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)));
            }
Example #2
0
            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)));
            }
Example #3
0
            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));
            }
Example #4
0
 public bool Remove(IArtistEntry oldEntry) =>
 _artistEntries.DeleteOne(entry => entry.Id == oldEntry.Id).IsAcknowledged;
Example #5
0
 public bool Update(string id, IArtistEntry newEntry) =>
 _artistEntries.ReplaceOne(entry => entry.Id == id, (T)newEntry).IsAcknowledged;