示例#1
0
        public HttpResponseMessage GetAluno([FromUri] long?idAluno)
        {
            _repositorioViewAluno = new Repository <ViewAluno>(CurrentSession());
            ViewAluno result = null;

            if (idAluno.HasValue && idAluno >= 0)
            {
                result = _repositorioViewAluno.Queryable().FirstOrDefault(x => x.Id == idAluno.Value);
            }
            else if (Request.Headers.Authorization != null)
            {
                string val = Request.Headers.Authorization.Scheme;
                result = _repositorioViewAluno.Queryable()
                         .FirstOrDefault(x => x.Token.Equals(Request.Headers.Authorization.Scheme));
            }

            AlunoDTO aluno = null;

            if (result != null)
            {
                aluno = new AlunoDTO
                {
                    Autenticado         = result.Token.Equals(Request.Headers.Authorization.Scheme),
                    AvaliacoesPositivas = result.Indicacoes,
                    AvaliacoesNegativas = result.ContraIndicacoes,
                    Avaliou             = true,
                    Email     = result.Email,
                    Foto      = result.Foto,
                    Id        = result.Id,
                    Matricula = result.Matricula,
                    Nome      = result.Nome,
                    Telefone  = result.Telefone,
                    Version   = result.Version
                };
            }
            else
            {
                AddError("Não foi possível encontrar o aluno.");
                return(SendErrorResponse(HttpStatusCode.BadRequest));
            }

            return(MultipleResponse(HttpStatusCode.OK, aluno));
        }
示例#2
0
        public HttpResponseMessage GetAluno()
        {
            _repositorioViewAluno = new Repository <ViewAluno>(CurrentSession());
            ViewAluno result = null;
            string    val    = Request.Headers.Authorization.Scheme;

            result = _repositorioViewAluno.Queryable()
                     .FirstOrDefault(x => x.Token.Equals(Request.Headers.Authorization.Scheme));

            if (result != null)
            {
                result = new ViewAluno
                {
                    Id        = result.Id,
                    Nome      = result.Nome,
                    Matricula = result.Matricula
                };
            }

            return(MultipleResponse(HttpStatusCode.OK, result));
        }