public void Excluir(Conta entidade) { using (var uow = UoWFactory.Create()) { contaRepositorio.Excluir(entidade); uow.Commit(); } }
public async Task <Unit> Handle(ExcluirContaCommand request, CancellationToken cancellationToken) { using (var uow = unitOfWork) { await contaRepositorio.Excluir(request.Id); uow.PersistirTransacao(); return(Unit.Value); } }
public ActionResult Excluir(int id) { try { var conta = _contaRepositorio.ObterContaPorId(id); if (conta == null) { RegistroNaoEncontrado(); } var oportunidade = _oportunidadeRepositorio.ObterOportunidadesPorConta(conta.Id); if (oportunidade.Any()) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Esta conta já está sendo utilizada em uma oportunidade")); } var contatos = _contatoRepositorio.ObterContatosPorConta(conta.Id); if (contatos.Any()) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Existem contatos vinculados a esta conta")); } _contaRepositorio.Excluir(conta.Id); GravarLogAuditoria(TipoLogAuditoria.DELETE, conta); } catch { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } return(new HttpStatusCodeResult(HttpStatusCode.NoContent)); }
public bool Excluir(long idConta) { Conta contaParaExcluir = _contaRepositorio.Buscar(idConta); return(_contaRepositorio.Excluir(contaParaExcluir)); }