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