public LessonComponent GetById(int lessonId, string userName, string vip = "") { var lesson = _repository.FirstOrDefault(e => e.Id == lessonId && e.Course.IsEnable); if (lesson == null) { return(null); } var rst = new LessonComponent(lesson, _course.GetById(lesson.CourseId).Name); rst.VideoUrl = (rst.isVip != string.IsNullOrEmpty(vip)) ? rst.VideoUrl : ""; rst.IsLike = _favorite.Exists(f => f.LessonID == lessonId && f.UserName.Equals(userName) && f.IsLike); return(rst); }
public LessonComponent Get(int id) { if (User != null) { try { _userName = User.FindFirst(ClaimTypes.Name).Value; _vip = User.FindFirst(ClaimTypes.NameIdentifier).Value; } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } LessonComponent rst = new LessonComponent(); try { rst = _lesson.GetById(id, _userName, _vip); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } return(rst); }