예제 #1
0
        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));
            }
        }
예제 #2
0
        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));
        }