Skip to content

Instantly share code, notes, and snippets.

@dcomartin
Created November 18, 2016 01:58
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Embed
What would you like to do?
public class AddToCartHandler : ICancellableAsyncRequestHandler<AddToCart, Unit>
{
private readonly MusicStoreContext _dbContext;
public AddToCartHandler(MusicStoreContext dbContext)
{
_dbContext = dbContext;
}
public async Task<Unit> Handle(AddToCart message, CancellationToken cancellationToken)
{
// Retrieve the album from the database
var addedAlbum = await _dbContext.Albums
.SingleAsync(album => album.AlbumId == message.AlbumId, cancellationToken);
// Add it to the shopping cart
var cart = Models.ShoppingCart.GetCart(_dbContext, message.CartId);
await cart.AddToCart(addedAlbum);
await _dbContext.SaveChangesAsync(cancellationToken);
return Unit.Value;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment