public async Task CalculateProperties(IList <ItemSale> itemSales) { if (!itemSales.Any()) { ExecuteValidation(new ItemSaleValidation(), new ItemSale()); return; } foreach (var itemSale in itemSales) { var vinylDisc = await _vinylDiscDapperRepository.GetById(itemSale.VinylDiscId); if (!VinylDisc.Exists(vinylDisc)) { Notify($"VinylDiscId: {itemSale.VinylDiscId} not exists"); return; } itemSale.SetValue(itemSale.Quantity, vinylDisc.Value); itemSale.SetCashback(itemSale.Value, await _configCashbackService.GetPercentage(vinylDisc.MusicGenreId)); if (!ExecuteValidation(new ItemSaleValidation(), itemSale)) { return; } } }
public async Task <ActionResult <VinylDisc> > GetById(int vinylDiscId) { return(CustomResponse(await _vinylDiscDapperRepository.GetById(vinylDiscId))); }