public ValidationAppResult Adicionar(bool doLog, string userId, PessoaEnderecoVM pessoaEndVm) { var pessoa = Mapper.Map<PessoaEnderecoVM, Pessoa>(pessoaEndVm); var endereco = Mapper.Map<PessoaEnderecoVM, Endereco>(pessoaEndVm); pessoa.Enderecos.Add(endereco); pessoa.Ativo = true; BeginTransaction(); var result = _pessoaService.Adicionar(pessoa); if (!result.IsValid) { return DomainToApllicationResult(result); } Commit(doLog, userId); pessoaEndVm.PessoaId = pessoa.PessoaId; return DomainToApllicationResult(result); }
public ActionResult Create(PessoaEnderecoVM pessoaEnderecoVM) { if (ModelState.IsValid) { var result = _pessoaAppService.Adicionar(true, User.Identity.GetUserId(),pessoaEnderecoVM); if (!result.IsValid) { foreach (var validationAppError in result.Erros) { ModelState.AddModelError(string.Empty, validationAppError.Message); } /* ViewBag.Bancos = _bancoAppService.ListasDeSelecao(); ViewBag.PessoaTipos = _baseAppService.ListasDeSelecao<PessoaTipoVM>("PessoaTipoId", "Descricao", "PessoaTipos", ""); ViewBag.EstadoCivis = _baseAppService.ListasDeSelecao<EstadoCivilVM>("EstadoCivilId", "descricao", "EstadoCivis", ""); */ return Json(new { Resultado = result }); // return View(pessoaEnderecoVM); } //return RedirectToAction("Index"); return Json(new { Resultado = pessoaEnderecoVM.PessoaId }, JsonRequestBehavior.AllowGet); } else { /* ViewBag.Bancos = _bancoAppService.ListasDeSelecao(); ViewBag.PessoaTipos = _baseAppService.ListasDeSelecao<PessoaTipoVM>("PessoaTipoId", "Descricao", "PessoaTipos", ""); ViewBag.EstadoCivis = _baseAppService.ListasDeSelecao<EstadoCivilVM>("EstadoCivilId", "descricao", "EstadoCivis", ""); */ } return Json(new { Validar = true }); //return View(pessoaEnderecoVM); }