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:"));
            }
        }
예제 #2
0
        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;
            }
        }
예제 #4
0
        // DELETE: api/PessoaFisica/5
        public void Delete(int id)
        {
            var pessoaFisica = _pessoaFisicaApp.GetById(id);

            _pessoaFisicaApp.Remove(pessoaFisica);
        }