예제 #1
0
        public async Task <IActionResult> AtualizarEndereco(AlunoViewModel alunoViewModel)
        {
            ModelState.Remove <AlunoViewModel>(c => c.DataNascimento);
            ModelState.Remove <AlunoViewModel>(c => c.Documento);
            ModelState.Remove <AlunoViewModel>(c => c.NomeCompleto);
            ModelState.Remove <AlunoViewModel>(c => c.Telefone);

            if (!ModelState.IsValid)
            {
                return(PartialView("_AtualizarEndereco", alunoViewModel));
            }

            await _alunoService.AtualizarEndereco(_mapper.Map <Endereco>(alunoViewModel.Endereco));

            if (!OperacaoValida())
            {
                return(PartialView("_AtualizarEndereco", alunoViewModel));
            }

            var url = Url.Action("ObterEndereco", "Alunos", new { id = alunoViewModel.Endereco.PessoaId });

            return(Json(new { success = true, url }));
        }