Exemplo n.º 1
0
        public IEnumerable <SubjectModel> GetAllSubjects(
            [ValueProvider(typeof(HeaderValueProviderFactory <string>))] string accessToken)
        {
            return(this.PerformOperationAndHandleExceptions(() =>
            {
                var dbContext = new TimetableContext();
                var user = this.GetUserByAccessToken(accessToken, dbContext);
                var subjects = user.Subjects;

                var models = SubjectModel.ParseModels(subjects);

                return models.OrderBy(s => s.Name);
            }));
        }