示例#1
0
        /// <summary>
        /// 取得個人的傳統課表資訊
        /// </summary>
        /// <param name="token"></param>
        /// <returns></returns>
        public WeekTableViewModel GetByToken(string token)
        {
            var tokenService = new TokenService();
            var tokenInfo    = tokenService.GetTokenInfo(token);

            if (tokenInfo == null)
            {
                return(null);
            }

            var learningCircleService = new LearningCircleService();
            var learningCircles       = learningCircleService.GetLearningCircleListByToken(token, null, null);

            if (learningCircles == null)
            {
                return(null);
            }

            var responseData = new WeekTableViewModel();

            foreach (var learningCircle in learningCircles)
            {
                var data = GetByLearningCircleId(learningCircle.Id);
                responseData.WeekTable = new List <WeekTable>();
                if (data != null)
                {
                    responseData.WeekTable.AddRange(data);
                }
                responseData.StartDate = learningCircle.StartDate.Value.ToLocalTime();
                responseData.EndDate   = learningCircle.EndDate.Value.ToLocalTime();
            }
            return(responseData);
        }
示例#2
0
        /// <summary>
        /// 取得上課時間地點
        /// </summary>
        /// <param name="circleKey"></param>
        /// <returns></returns>
        public WeekTableViewModel GetByCirclekey(string circleKey)
        {
            var db = _uow.DbContext;
            var learningcircleInfo = db.LearningCircle.FirstOrDefault(t => t.LearningOuterKey == circleKey);

            if (learningcircleInfo == null)
            {
                return(null);
            }
            var response = new WeekTableViewModel();

            response.WeekTable = new List <WeekTable>();
            response.StartDate = learningcircleInfo.StartDate.Value.ToLocalTime();
            response.EndDate   = learningcircleInfo.EndDate.Value.ToLocalTime();
            var weekTables = GetByLearningCircleId(learningcircleInfo.Id);

            if (weekTables != null)
            {
                if (weekTables.Count() > 0)
                {
                    foreach (var weektable in weekTables)
                    {
                        weektable.StartTime = weektable.StartTime.ToLocalTime();
                        weektable.EndTime   = weektable.EndTime.ToLocalTime();
                        response.WeekTable.Add(weektable);
                    }
                }
            }

            return(response);
        }