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