/// <summary> /// Delete addr model /// NOTE: soft delete /// </summary> /// <param name="id"></param> /// <returns></returns> public async Task <Operate> DeleteById(int id) { var result = new Operate(); try { using (var scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled)) { var addr = await _deliveryAddrRepository.GetById(id); if (addr == null) { result.Status = -2; result.Message = "This address does not exist"; return(result); } await _deliveryAddrRepository.Delete(addr); scope.Complete(); } } catch (Exception ex) { result.Status = -1; result.Message = ex.Message; Logger.WriteErrorLog("DeliveryAddrService", "DeleteById", ex); } return(result); }
public IActionResult Delete(int id) { DeliveryAddress deliveryAddress = db.GetEntity(id); if (deliveryAddress == null) { return(NotFound()); } db.Delete(id); db.Save(); return(Ok(deliveryAddress)); }