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()); } }
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)); }
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")); }
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(); } }
public IActionResult Excluir(int id) { _contatoRepositorio.Excluir(id); return(RedirectToAction(nameof(Index))); }
public void Excluir(Contato contato) { repositorio.Excluir(contato); }