Ejemplo n.º 1
0
 public void Excluir(Conta entidade)
 {
     using (var uow = UoWFactory.Create())
     {
         contaRepositorio.Excluir(entidade);
         uow.Commit();
     }
 }
Ejemplo n.º 2
0
        public async Task <Unit> Handle(ExcluirContaCommand request, CancellationToken cancellationToken)
        {
            using (var uow = unitOfWork)
            {
                await contaRepositorio.Excluir(request.Id);

                uow.PersistirTransacao();
                return(Unit.Value);
            }
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        public bool Excluir(long idConta)
        {
            Conta contaParaExcluir = _contaRepositorio.Buscar(idConta);

            return(_contaRepositorio.Excluir(contaParaExcluir));
        }