public ActionResult Index(PessoaFisicaViewModel pessoaViewModel)
        {
            ViewBag.HasData = false;
            ViewBag.CPF = "";
            ViewBag.NomePagina = "Cadastro de Atendimento - Busca de Paciente";

            return View(pessoaViewModel);
        }
예제 #2
0
        // GET: PessoaFisica
        public ActionResult Index()
        {
            string codigo = UserAuthentication.ObterCodigoInternoUsuarioLogado();

            PessoaFisica          pessoa    = this.PessoaFisicaRepository.Obter(Convert.ToInt32(codigo));
            PessoaFisicaViewModel viewModel = Mapper.Map <PessoaFisica, PessoaFisicaViewModel>(pessoa);

            return(View(viewModel));
        }
예제 #3
0
 public PessoaFisicaViewModel AtualizarPessoaFisica(PessoaFisicaViewModel pessoa)
 {
     pessoa = Mapper.Map <PessoaFisicaViewModel>(_clienteService.AtualizarPessoaFisica(Mapper.Map <PessoaFisica>(pessoa)));
     if (!Commit())
     {
         return(null);
     }
     return(pessoa);
 }
        public async Task <ActionResult <PessoaFisicaViewModel> > Atualizar(Guid id, PessoaFisicaViewModel pessoaFisicaViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            await _pessoaFisicaApplication.Atualizar(id, _mapper.Map <PessoaFisica>(pessoaFisicaViewModel));

            return(CustomResponse(pessoaFisicaViewModel));
        }
예제 #5
0
        public PessoaFisicaViewModel atualizar(PessoaFisicaViewModel pessoaFisicaViewModel)
        {
            var pessoaFisica = Mapper.Map <PessoaFisica>(pessoaFisicaViewModel);
            var obj          = _pessoaFisicaJuridicaDomainService.Atualizar(pessoaFisica);

            if (!Commit())
            {
                return(null);
            }
            return(Mapper.Map <PessoaFisicaViewModel>(obj));
        }
예제 #6
0
        public ActionResult Edit(PessoaFisicaViewModel pessoaFisica)
        {
            if (ModelState.IsValid)
            {
                var pessoaDomain = Mapper.Map <PessoaFisicaViewModel, PessoaFisica>(pessoaFisica);
                _pessoaFisicaApp.Update(pessoaDomain);

                return(RedirectToAction("Index"));
            }

            return(View(pessoaFisica));
        }
예제 #7
0
        public PessoaFisicaViewModel Atualizar(PessoaFisicaViewModel cliente)
        {
            cliente.CPF = RemoverMascara(cliente.CPF);
            var pessoaFisicaRetorno = Mapper.Map <PessoaFisicaViewModel>
                                          (_pessoaFisicaService.Atualizar(Mapper.Map <PessoaFisica>(cliente)));

            if (pessoaFisicaRetorno.EhValido())
            {
                Commit();
            }

            return(pessoaFisicaRetorno);
        }
예제 #8
0
        // PUT: api/PessoaFisica/5
        public void Put(PessoaFisicaViewModel pessoaFisicaVM)
        {
            var date = DateTime.ParseExact(pessoaFisicaVM.DtNascimento,
                                           "dd/MM/yyyy",
                                           CultureInfo.InvariantCulture);

            var pessoaFisica = _pessoaFisicaApp.GetById(Convert.ToInt32(pessoaFisicaVM.Id));

            pessoaFisica.Nome         = pessoaFisicaVM.Nome;
            pessoaFisica.Cpf          = new Cpf(pessoaFisicaVM.Cpf);
            pessoaFisica.DtNascimento = date;
            _pessoaFisicaApp.Update(pessoaFisica);
        }
        public ActionResult BuscarPaciente(string cpf)
        {
            PessoaFisica pessoa = this.PessoaFisicaRepository.Obter(cpf);
            PessoaFisicaViewModel viewModel = null;

            if (pessoa != default(PessoaFisica))
                viewModel = Mapper.Map<PessoaFisica, PessoaFisicaViewModel>(pessoa);

            ViewBag.HasData = viewModel != default(PessoaFisicaViewModel);
            ViewBag.CPF = cpf;
            ViewBag.NomePagina = "Cadastro de Atendimento - Busca de Paciente";

            return View("Index", viewModel);
        }
예제 #10
0
        // POST: api/PessoaFisica
        public void Post(PessoaFisicaViewModel pessoaFisicaVM)
        {
            var date = DateTime.ParseExact(pessoaFisicaVM.DtNascimento,
                                           "dd/MM/yyyy",
                                           CultureInfo.InvariantCulture);

            var pessoaFisica = new PessoaFisica
            {
                Nome         = pessoaFisicaVM.Nome,
                Cpf          = new Cpf(pessoaFisicaVM.Cpf),
                DtNascimento = date
            };

            _pessoaFisicaApp.Add(pessoaFisica);
        }
        public ActionResult CriaPessoaFisica(PessoaFisicaViewModel pessoa)
        {
            PessoaFisicaCriarCommand command = new PessoaFisicaCriarCommand();

            if (command.Validar(pessoa))
            {
                command.Executar(pessoa);

                return(RedirectToAction("FazerLogin", "Usuario")); //Redireciona para a tela de Login.
            }
            else
            {
                ViewBag.Message = "Por favor, preencha os dados.";
                return(CriaPessoaFisica());
            }
        }
예제 #12
0
        public ActionResult DetalhesPessoaFisica(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            PessoaFisicaViewModel pessoaFisicaViewModel = _pessoaFisicaAppService.ObterPorId((Guid)id);

            if (pessoaFisicaViewModel == null)
            {
                return(HttpNotFound());
            }

            return(View(pessoaFisicaViewModel));
        }
예제 #13
0
        public async Task <ActionResult <PessoaFisica> > PostPessoaFisica(PessoaFisicaViewModel viewModel)
        {
            var pessoaFisica = new PessoaFisica
            {
                PessoaId     = Guid.NewGuid(),
                Sexo         = viewModel.Sexo,
                Profissao    = viewModel.Profissao,
                Ativo        = true,
                CpfCnpj      = viewModel.Cpf,
                Data         = viewModel.DataNascimento,
                DesativadoEm = null,
                Email        = viewModel.Email,
                Nome         = viewModel.Nome,
                Endereco     = new Endereco
                {
                    Bairro      = viewModel.Bairro,
                    CEP         = viewModel.CEP,
                    Cidade      = viewModel.Cidade,
                    Complemento = viewModel.Complemento,
                    EnderecoId  = Guid.NewGuid(),
                    Logradouro  = viewModel.Logradouro,
                    Numero      = viewModel.Numero,
                },
                PessoaBanco = new PessoaBanco()
                {
                    PessoaBancoId = Guid.NewGuid(),
                    Agencia       = viewModel.Agencia,
                    Banco         = viewModel.Banco,
                    Conta         = viewModel.Banco,
                },
                Telefones = viewModel.Telefones?.Select(a => new Telefone
                {
                    TelefoneId = Guid.NewGuid(),
                    Numero     = a.Numero
                }).ToList()
            };

            _context.PessoasFisicas.Add(pessoaFisica);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPessoaFisica", new { id = pessoaFisica.PessoaId }, pessoaFisica));
        }
예제 #14
0
        public ActionResult Atualizar(PessoaFisicaViewModel pessoaViewModel)
        {
            if (pessoaViewModel.Valido())
            {
                PessoaFisica pessoa = this.PessoaFisicaRepository.Obter(Convert.ToInt32(pessoaViewModel.Codigo));
                PessoaFisica pessoaFisicaAtualizada = Mapper.Map <PessoaFisicaViewModel, PessoaFisica>(pessoaViewModel);

                if (pessoaViewModel.AlterarSenha)
                {
                    String senhaBase64 = Utils.Base64Encode(pessoaViewModel.SenhaAntiga);

                    if (senhaBase64.Equals(pessoa.Senha))
                    {
                        pessoaFisicaAtualizada.Senha = Utils.Base64Encode(pessoaViewModel.NovaSenha);
                    }
                }

                this.PessoaFisicaRepository.Alterar(pessoaFisicaAtualizada);
            }

            return(RedirectToAction("Index", "PessoaFisica"));
        }
예제 #15
0
 public ActionResult AlterarPessoaFisica(PessoaFisicaViewModel pessoaFisicaViewModel)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var pessoaFisicaRetorno = _pessoaFisicaAppService.Atualizar(pessoaFisicaViewModel);
             if (pessoaFisicaRetorno.ValidationResult.IsValid)
             {
                 TempData["AtualizadoSucesso"] = "Cliente " + pessoaFisicaViewModel.Nome +
                                                 " alterado com sucesso";
                 return(RedirectToAction("Index", "Cliente"));
             }
             pessoaFisicaViewModel.ValidationResult = pessoaFisicaRetorno.ValidationResult;
         }
         pessoaFisicaViewModel.Segmento = _segmentoAppService.ObterPorId(pessoaFisicaViewModel.SegmentoId);
         PopularViewBag();
         return(View(pessoaFisicaViewModel));
     }
     catch (Exception)
     {
         throw;
     }
 }
 public PessoaResponse(PessoaFisica pessoa)
 {
     Id           = pessoa.Id;
     TipoPessoa   = "PF";
     PessoaFisica = new PessoaFisicaViewModel(pessoa);
 }