예제 #1
0
        public async Task <IActionResult> VerificaUsuario(string email)
        {
            try
            {
                var usuario = await _accountRepository.BuscaUsuario(email);

                if (usuario != null)
                {
                    var status = await _autorRepository.GetStatusAutor(usuario.Id);

                    var autor = new AutorViewModel()
                    {
                        Email     = usuario.Email,
                        Id        = usuario.Id,
                        Nome      = usuario.Nome,
                        Sobrenome = usuario.Sobrenome,
                        StatusId  = status,
                    };
                    return(Json(autor));
                }
                else
                {
                    return(Ok());
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #2
0
        public async Task <IActionResult> PesquisaAutor(string busca)
        {
            var autores = await _autorRepository.PesquisaAutor(busca);

            List <AutorViewModel> autoresList = new List <AutorViewModel>();

            foreach (var autor in autores)
            {
                var instituicao = await _trabalhoRepository.GetInstituicao(autor.InstituicaoId);

                var status = await _autorRepository.GetStatusAutor(autor.Id);

                var autorInfo = new AutorViewModel()
                {
                    Email       = autor.Email,
                    Id          = autor.Id,
                    Nome        = autor.Nome,
                    Sobrenome   = autor.Sobrenome,
                    Instituicao = instituicao,
                    StatusId    = status,
                };
                autoresList.Add(autorInfo);
            }
            return(Json(autoresList));
        }