Exemplo n.º 1
0
        public void UpdateStatus(
            int courseId,
            CourseStatusEnum status,
            CourseActionEnum action,
            int currentUser)
        {
            using (TransactionScope scope = new TransactionScope())
            {
                try
                {
                    var pricing = new DtoCoursePricing
                    {
                        CourseId   = courseId,
                        NextStatus = status
                    };
                    UpdateProcess(pricing, currentUser, action);
                    UpdateStatus(pricing, currentUser);

                    scope.Complete();
                }
                catch
                {
                    RollbackTran();
                    throw;
                }
            }
        }
Exemplo n.º 2
0
        public bool ChangeCourseStatus(int id, CourseStatusEnum status)
        {
            var course = _context.Courses.FirstOrDefault(x => x.Id == id);

            if (course != null)
            {
                course.Status = status;

                try
                {
                    _context.SaveChanges();
                    return(true);
                }
                catch (Exception ex)
                {
                    _logger.LogError("Problem with save course", ex);
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 3
0
        public void ReopenCourse(int courseId, int currentUser)
        {
            var course = GetCourse(courseId);

            if (course.Ycs_Status != (int)CourseStatusEnum.已关闭)
            {
                throw new AbhsException(ErrorCodeEnum.CanNotReopen,
                                        AbhsErrorMsg.CanNotReopen);
            }
            Yw_CourseProcess[] processes = GetLastestProcess(courseId).ToArray();

            CourseStatusEnum repenStatus = CourseStatusEnum.待上架;

            if (processes[1].Ycp_Status == (int)CourseStatusEnum.未定价)
            {
                repenStatus = CourseStatusEnum.未定价;
            }

            UpdateStatus(
                courseId,
                repenStatus,
                CourseActionEnum.重新打开,
                currentUser);
        }