public async Task <IActionResult> DetailsPF(int id)
        {
            var pessoaFisica = await pessoaFisicaRepository.GetPessoaFisica(id);

            if (pessoaFisica == null)
            {
                return(NotFound());
            }

            return(View(pessoaFisica));
        }
Exemple #2
0
        public async Task <IActionResult> CreatePessoaFisica([FromBody] SavePessoaFisicaResource pessoaFisicaResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var pessoaFisica = mapper.Map <SavePessoaFisicaResource, PessoaFisica>(pessoaFisicaResource);

            repository.Add(pessoaFisica);
            await unitOfWork.CompleteAsync();

            pessoaFisica = await repository.GetPessoaFisica(pessoaFisica.Id);

            var result = mapper.Map <PessoaFisica, PessoaFisicaResource>(pessoaFisica);

            return(Ok(result));
        }
Exemple #3
0
        public async Task <IActionResult> Create([FromForm] int SelectedEmpresaId, [FromForm] int SelectedFilialId, [FromForm] int SelectedPessoaFisicaId, [FromForm] string Email, [FromForm] long Celular, [FromForm] string Senha, [FromForm] bool Ativo)
        {
            var empresa = await empresaRepository.GetEmpresa(SelectedEmpresaId);

            var filial = await filialRepository.GetFilial(SelectedFilialId);

            var pessoaFisica = await pessoaFisicaRepository.GetPessoaFisica(SelectedPessoaFisicaId);

            if (pessoaFisica.Usuario != null)
            {
                return(RedirectToAction(nameof(Create)));
            }

            var newUsuario = new Usuario(empresa, filial, pessoaFisica, Email, Celular, Senha, Ativo);

            contexto.Set <Usuario>().Add(newUsuario);

            await contexto.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }