예제 #1
0
 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);
 }
예제 #2
0
 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);
 }