コード例 #1
0
        public async ValueTask <bool> DeleteResourceFromLessonAsync(long resId, long lessonId)
        {
            try
            {
                var rel = new RelResourceLesson {
                    ResourceId = resId, LessonId = lessonId
                };
                Db.Attach(rel);

                /*var rel =
                 *  Db.RelResourceLessons.FirstOrDefaultAsync(
                 *      r => r.LessonId == lessonId && r.ResourceId == resId);*/
                //if (rel is null) return;
                Db.RelResourceLessons.Remove(rel);
                await Db.SaveChangesAsync();

                return(true);
            }
            catch (Exception e)
            {
                Logger.LogError(e.Message);

                return(false);
            }
        }
コード例 #2
0
        public async ValueTask <bool> InsertResourceToLessonAsync(long lessonId, ElementSummary des)
        {
            try
            {
                var ir = new RelResourceLesson
                {
                    LessonId   = lessonId,
                    ResourceId = des.Id
                };
                await Db.RelResourceLessons.AddAsync(ir);

                await Db.SaveChangesAsync();

                return(true);
            }
            catch (Exception e)
            {
                Logger.LogError(e.Message);

                return(false);
            }
        }