public OperationResult <bool> DeleteCustomer(string id) { var result = new OperationResult <bool>(); try { var customer = _customerRepo.Get(id); if (customer != null) { _customerRepo.Delete(customer); foreach (var address in customer.Addresses) { _addrRepo.Delete(address); } var saveResult = _context.SaveChanges(); if (saveResult > 0) { result.Data = true; result.Status = eOperationStatus.Success; } else { result.Data = false; result.Status = eOperationStatus.GeneralError; } } else { result.Data = false; result.Status = eOperationStatus.NotFound; } } catch (Exception ex) { result.Data = false; result.Status = eOperationStatus.GeneralError; result.ExceptionMessage = ex.Message; } return(result); }
public async Task <IActionResult> Delete(int id) { Address OldAddress = await repo.GetAddressById(id); if (OldAddress == null) { return(NotFound()); } //delete the item in the db await repo.Delete(id); return(NoContent()); }