public async Task <IActionResult> DadosUsuario() { try { var user = await _userManager.FindByNameAsync(User.Identity.Name); var endereco = await _accountRepository.GetEndereco(user.EnderecoId); var estados = await _localizacaoRepository.GetEstados(); var estado = await _localizacaoServices.GetEstado(endereco.CidadeId); var cursos = await _accountRepository.GetCursos(); var cidade = await _localizacaoRepository.GetCidade(endereco.CidadeId); var cidades = await _localizacaoRepository.GetCidades(estado.Id); DadosUsuárioViewModel model = new DadosUsuárioViewModel(); model.Nome = user.Nome; model.Sobrenome = user.Sobrenome; model.CPF = user.CPF; model.Documento = user.Documento; model.DataNascimento = user.DataNascimento; model.Genero = user.Genero; model.Telefone = user.PhoneNumber; model.Celular = user.Celular; model.Email = user.Email; model.EmailSecundario = user.EmailSecundario; model.Logradouro = endereco.Logradouro; model.CidadeId = endereco.CidadeId; model.CidadeNome = cidade.CidadeNome; model.Cidades = cidades; model.Numero = endereco.Numero; model.Bairro = endereco.Bairro; model.CEP = endereco.CEP; model.EstadoID = estado.Id; model.EstadoNome = estado.Sigla; model.Estados = estados; model.Instituicoes = await _accountRepository.GetInstituicao(); model.Cursos = cursos; model.Estudante = user.Estudante; model.CursoId = user.CursosId; model.Bolsista = user.Bolsista; model.InstituicaoId = user.InstituicaoId; return(View(model)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <IActionResult> ListaCidades(int estado) { var cidades = await _localization.GetCidades(estado); if (cidades == null) { return(BadRequest("There was an error to load the cities.")); } return(Json(cidades)); }