Esempio n. 1
0
        public async Task <IActionResult> EditarInformacoes([FromBody] UsuarioCandidatoAlteracao perfilEditado)
        {
            int userlogado = Convert.ToInt32(HttpContext.User.Claims.FirstOrDefault(c => c.Type == "IdUsuario").Value);

            Candidato perfilBuscado = await _candidatoRepository.BuscarCandidato(userlogado);

            if (perfilBuscado != null)
            {
                Candidato candidatoEditado = new Candidato
                {
                    NomeAluno      = perfilEditado.NomeAluno,
                    DataNascimento = perfilEditado.DataNascimento,
                    Cpf            = perfilEditado.Cpf
                };

                try
                {
                    await _candidatoRepository.EditarPerfil(perfilBuscado.IdCandidato, candidatoEditado);

                    return(StatusCode(200, new { msgsucesso = "Editado com sucesso" }));
                }
                catch (Exception erro)
                {
                    return(BadRequest(erro));
                }
            }

            return(NotFound
                   (
                       new
            {
                msgerro = "Perfil não encontrado."
            }
                   ));
        }