public ActionResult Delete(FormCollection form) { int id = int.Parse(form["PessoaId"].ToString()); string tipo = form["Pessoa.TipoPessoa"].ToString(); var pessoa = _pessoaService.GetById(id); try { if (tipo == "Física") { var pessoaPF = _pessoaFisicaService.GetById(id); _pessoaFisicaService.Remove(pessoaPF); } else { var pessoaPJ = _pessoaJuridicaService.GetById(id); _pessoaJuridicaService.Remove(pessoaPJ); } _pessoaService.Remove(pessoa); return(RedirectToAction("Index").Mensagem("Cliente excluído com sucesso!", "Excluir Cliente")); } catch (Exception e) { return(RedirectToAction("Delete", routeValues: new { id = id.ToString() }).Mensagem(e.Message, "ERRO:")); } }
public ActionResult DeleteConfirmed(int id) { var pessoaDomain = _pessoaFisicaApp.GetById(id); _pessoaFisicaApp.Remove(pessoaDomain); return(RedirectToAction("Index")); }
public ActionResult DeleteConfirmed(int id, string tipoPessoa) { try { //Preenche o modelo de acordo com o tipo de pessoa e remove do banco de dados if (tipoPessoa == "Física") { PessoaFisica pessoaFisica = _pessoaFisicaApp.GetCityStateEagerLoadingById(id); _pessoaFisicaApp.Remove(pessoaFisica); } else { PessoaJuridica pessoaJuridica = _pessoaJuridicaApp.GetCityStateEagerLoadingById(id); _pessoaJuridicaApp.Remove(pessoaJuridica); } return(RedirectToAction("Index")); } catch (Exception ex) { throw ex; } }
// DELETE: api/PessoaFisica/5 public void Delete(int id) { var pessoaFisica = _pessoaFisicaApp.GetById(id); _pessoaFisicaApp.Remove(pessoaFisica); }