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)); }
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)); }