Beispiel #1
0
        public async Task <ActionResult <Check> > DeleteCheck(int id)
        {
            var check = await _checkService.GetAsync(id);

            if (check == null)
            {
                return(NotFound());
            }

            if (check.Purchases.Count != 0)
            {
                foreach (var purchase in check.Purchases)
                {
                    await _purchaseService.DeleteAsync(purchase.Id);
                }
                check.Purchases = new List <Purchase>();
            }

            await _checkService.DeleteAsync(id);

            return(check);
        }