コード例 #1
0
        public async Task <IActionResult> Edit(Guid id, DependenteViewModel dependenteViewModel)
        {
            if (id != dependenteViewModel.Id)
            {
                return(NotFound());
            }

            var dependeteAtualizacao = await ObterDependente(id);

            dependenteViewModel.Funcionario = dependeteAtualizacao.Funcionario;
            if (!ModelState.IsValid)
            {
                return(View(dependenteViewModel));
            }



            dependeteAtualizacao.Nome       = dependenteViewModel.Nome;
            dependeteAtualizacao.CPF        = dependenteViewModel.CPF;
            dependeteAtualizacao.Nascimento = dependenteViewModel.Nascimento;
            dependeteAtualizacao.Sexo       = dependenteViewModel.Sexo;

            await _dependenteService.Atualizar(_mapper.Map <Dependente>(dependeteAtualizacao));

            if (!OperacaoValida())
            {
                return(View(dependenteViewModel));
            }

            TempData["Sucesso"] = "Dependente editado com sucesso!";

            return(RedirectToAction("Index"));
        }