Example #1
0
        //删除用户一门课程
        public bool DeleteUserCourse(string openId, string LessonCode)
        {
            try
            {
                _dbContext.Database.BeginTransaction();
                //删除用户课程表
                UserSrv userSrv = new UserSrv(_dbContext);
                userSrv.DeleteUserCourse(openId, LessonCode);

                //更新课程报名数
                var cs = _dbContext.DbCourseSchedule.Where(a => a.LessonCode == LessonCode).FirstOrDefault();
                cs.ApplyNum--;
                if (cs.ApplyNum == 0)
                {
                    TecSrv tecSrv = new TecSrv(_dbContext);
                    //删除老师课程
                    tecSrv.DeleteTecCourse(LessonCode);
                }
                _dbContext.SaveChanges();
                _dbContext.Database.CommitTransaction();
            }
            catch (Exception ex)
            {
                _dbContext.Database.RollbackTransaction();
                throw ex;
            }
            return(true);
        }