public ActionResult <dynamic> Delete(Guid id) { Commission commission = _repository.GetById(id); if (commission == null) { return(NotFound(new { Error = "Commission not found" })); } _repository.Delete(commission); _repository.Save(); return(null); }
public Tuple <bool, string> Delete(long requestId) { try { using (var scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled)) { _cartableRepository.Delete(c => c.RequestId == requestId); _commissionRepository.Delete(c => c.RequestId == requestId); _councilRepository.Delete(c => c.RequestId == requestId); _attachmentRepository.Delete(a => a.RequestId == requestId); _voteRepository.Delete(v => v.RequestId == requestId); _archiveRepository.Delete(a => a.RequestId == requestId); _commissionSpecialEducationRepository.Delete(c => c.CommissionId == requestId); _requestRepository.Delete(r => r.Id == requestId); _unitOfWork.SaveChanges(); scope.Complete(); return(new Tuple <bool, string>(true, "عملیات حذف با موفقیت انجام شده است")); } } catch (Exception ex) { return(new Tuple <bool, string>(false, "عملیات حذف با مشکل مواجه شده است")); } }