예제 #1
0
        public async Task <IActionResult> DeletarContato([FromRoute] int id)
        {
            if (!await _icontatoRepositorio.ContatoExistente(id))
            {
                return(BadRequest("Contato inexistente"));
            }


            int number = 0;

            try{
                number = _icontatoRepositorio.Excluir(id);
            }catch {
                throw new Exception("Não foi possível realizar a exclusão");
            }

            if (number != 0)
            {
                return(Ok("Registro deletado com sucesso"));
            }
            else
            {
                return(BadRequest());
            }
        }
예제 #2
0
        public ActionResult Excluir(int id)
        {
            try
            {
                var contato = _contatoRepositorio.ObterContatoPorId(id);

                if (contato == null)
                {
                    RegistroNaoEncontrado();
                }

                if (!User.IsInRole("Administrador"))
                {
                    var login = User.Identity.Name;

                    var permissoesPorVendedor = _equipeContaRepositorio
                                                .ObterPermissoesContaPorVendedor(contato.ContaId, login);

                    var permissoesPorConta = _equipeContaRepositorio
                                             .ObterPermissoesContaPorConta(contato.ContaId, login);

                    if (permissoesPorVendedor == null)
                    {
                        if (permissoesPorConta == null)
                        {
                            if (!User.IsInRole("Contatos:Excluir"))
                            {
                                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Usuário não possui permissão para excluir Contatos"));
                            }
                        }
                    }
                    else
                    {
                        if (permissoesPorVendedor.AcessoConta == 0)
                        {
                            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Usuário não possui permissão para excluir Contatos"));
                        }
                    }
                }

                _contatoRepositorio.Excluir(contato.Id);

                GravarLogAuditoria(TipoLogAuditoria.DELETE, contato);
            }
            catch
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            return(new HttpStatusCodeResult(HttpStatusCode.NoContent));
        }
예제 #3
0
        public async Task <JsonResult> Delete(int id)
        {
            if (id == 0)
            {
                _logger.LogError("Contato não encontrado");

                return(Json("Contato não encontrado"));
            }
            _logger.LogInformation("Excluindo contato");
            await _contatoRepositorio.Excluir(id);

            _logger.LogInformation("Contato excluido");
            TempData["Mensagem"] = "Excluido com sucesso!";
            return(Json("Excluido com sucesso"));
        }
예제 #4
0
        public void Excluir()
        {
            _repositorio = new ContatoRepositorio();

            var msg = string.Format("Deseja excluir o contato: {0} ?", dgdContatos.CurrentRow.Cells["columnName"].Value);

            if (MessageBox.Show(msg, Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question,
                MessageBoxDefaultButton.Button2).Equals(DialogResult.Yes))
            {
                contato = _repositorio.ObterPor((int)dgdContatos.CurrentRow.Cells["columnCode"].Value);
                _repositorio.Excluir(contato);

                CarregaGrid();
                LimpaControles();
            }
        }
예제 #5
0
 public IActionResult Excluir(int id)
 {
     _contatoRepositorio.Excluir(id);
     return(RedirectToAction(nameof(Index)));
 }
예제 #6
0
 public void Excluir(Contato contato)
 {
     repositorio.Excluir(contato);
 }