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