public async Task SaveCoverArt(CoverArtModel model) { var existingCoverArt = await GetCoverArt(model.Mbid); // Check if a CoverArt already exists, if so, replace it if (existingCoverArt == null) { await InsertCoverArt(model); } else { await UpdateCoverArt(existingCoverArt); } }
private async Task InsertCoverArt(CoverArtModel model) { await _collection.InsertOneAsync(model); }
private async Task UpdateCoverArt(CoverArtModel model) { var filter = Builders <CoverArtModel> .Filter.Eq(x => x.Mbid, model.Mbid); await _collection.ReplaceOneAsync(filter, model); }
public async Task <IActionResult> ToggleImageAsCoverArt(CoverArtModel model) { await _mediator.Send(new ToggleImageAsCoverArt { ImageId = model.ImageId }); return(Ok()); }