Ejemplo n.º 1
0
 public BasicController(ablemusicContext ablemusicContext, ILogger <Object> log)
 {
     _ablemusicContext = ablemusicContext;
     _log = log;
     _notificationObservable = new NotificationObservable();
     _notificationObservable.SendNotification += SendNotification;
 }
Ejemplo n.º 2
0
 public LearnerGroupCourseController(ablemusicContext ablemusicContext, ILogger <LearnerGroupCourseController> log, IMapper mapper) : base(ablemusicContext, log)
 {
     _mapper = mapper;
     _logger = log;
     _lessonGenerateService      = new LessonGenerateService(_ablemusicContext, _mapper);
     _groupCourseGenerateService = new GroupCourseGenerateService(_ablemusicContext, _logger);
 }
Ejemplo n.º 3
0
 public DashboardService(ablemusicContext ablemusicContext, ILogger <Object> log, List <int> orgIds)
 {
     _ablemusicContext = ablemusicContext;
     _log    = log;
     _orgIds = orgIds;
     _today  = DateTime.UtcNow.ToNZTimezone();
 }
 public LessonConflictCheckerService(ablemusicContext ablemusicContext, DateTime min, DateTime max, int courseInstanceId)
 {
     _protentialMinTime = min;
     _protentialMaxTime = max;
     _courseInstanceId  = courseInstanceId;
     _ablemusicContext  = ablemusicContext;
 }
Ejemplo n.º 5
0
 public LessonConflictCheckerService(ablemusicContext ablemusicContext, Lesson lesson)
 {
     _ablemusicContext = ablemusicContext;
     _roomId           = lesson.RoomId ?? 0;
     _orgId            = lesson.OrgId;
     _lessonId         = lesson.LessonId;
     _beginTime        = lesson.BeginTime ?? throw new ArgumentNullException(nameof(_beginTime));
     _endTime          = lesson.EndTime ?? throw new ArgumentNullException(nameof(_endTime));
     _teacherId        = lesson.TeacherId ?? 0;
 }
Ejemplo n.º 6
0
 public LessonConflictCheckerService(ablemusicContext ablemusicContext, DateTime beginTime, DateTime endTime, int roomId = 0, int orgId = 0, int teacherId = 0, int lessonId = 0)
 {
     _ablemusicContext = ablemusicContext;
     _roomId           = roomId;
     _orgId            = orgId;
     _lessonId         = lessonId;
     _beginTime        = beginTime;
     _endTime          = endTime;
     _teacherId        = teacherId;
 }
Ejemplo n.º 7
0
        //private async Task<List<Term>> GetTerms(ablemusicContext ablemusicContext)
        //{
        //    var terms = await ablemusicContext.Term.ToListAsync();
        //    return terms;
        //}

        private async Task <Result <string> > TermCheckingForArrangeLesson(ablemusicContext ablemusicContext)
        {
            var result = new Result <string>();

            _logger.LogInformation("Checking if today is the end of any term...");
            var terms = await ablemusicContext.Term.OrderBy(t => t.BeginDate).ToListAsync();

            var  today           = DateTime.UtcNow.ToNZTimezone();
            Term currentTerm     = null;
            Term targetTerm      = null;
            int  targetTermIndex = -1;

            for (int i = 0; i < terms.Count; i++)
            {
                if (today.Date >= terms[i].BeginDate.Value.Date && today.Date <= terms[i].EndDate.Value.Date)
                {
                    currentTerm     = terms[i];
                    targetTermIndex = i + 2;
                }
                targetTermIndex = targetTermIndex < terms.Count ? targetTermIndex : -1;
            }
            if (currentTerm == null)
            {
                _logger.LogInformation("Today is not in any term duration");
            }
            else
            {
                if (today.Date == currentTerm.EndDate.Value.Date)
                {
                    _logger.LogInformation("Today is the end of term " + currentTerm.TermName);
                    if (targetTermIndex < terms.Count)
                    {
                        targetTerm = terms[targetTermIndex];
                        _logger.LogInformation("Creating lessons for the term " + targetTerm.TermName + " ...");
                        result = await ArrageLessons(targetTerm.TermId);

                        _logger.LogInformation(result.Data);
                    }
                    else
                    {
                        throw new Exception("The term after next term is not found");
                    }
                }
                else
                {
                    _logger.LogInformation("Current Term is " + currentTerm.TermName + ". It is not the end of the term. No lesson to arrange for today.");
                }
            }
            return(result);
        }
Ejemplo n.º 8
0
        private Task AddLesson(ILogger log)
        {
            return(Task.Factory.StartNew(() =>
            {
                var ablemusicContext = new ablemusicContext();
                DateTime startTime = new DateTime(2019, 10, 01, 08, 0, 0);
                for (int i = 0; i < 400; i++)
                {
                    startTime = startTime.AddDays(1);
                    for (int j = 0; j < 20; j++)
                    {
                        Lesson lesson = new Lesson
                        {
                            LearnerId = 10080,
                            RoomId = 37,
                            TeacherId = 256,
                            OrgId = 5,
                            IsCanceled = 0,
                            Reason = "8000 lessons for loading balance testing",
                            CreatedAt = DateTime.UtcNow.ToNZTimezone(),
                            CourseInstanceId = 10136,
                            GroupCourseInstanceId = null,
                            IsTrial = 0,
                            BeginTime = startTime.AddMinutes(30 * j),
                            EndTime = startTime.AddMinutes(30 * j + 30),

                            IsConfirm = 0,
                            TrialCourseId = null,
                            IsChanged = 0,
                            IsPaid = 1,
                            NewLessonId = null,
                        };
                        ablemusicContext.Add(lesson);
                        log.LogInformation(j + " lessons has been added");
                    }
                    ablemusicContext.SaveChanges();
                    log.LogInformation(i + " 0 lessons has been saved to database");
                }
                log.LogInformation("completed");
            }));
        }
Ejemplo n.º 9
0
 public TodoRepository(ablemusicContext ablemusicContext)
 {
     _ablemusicContext = ablemusicContext;
     _todoLists        = new List <TodoList>();
 }
Ejemplo n.º 10
0
 public GroupCourseArrangeLessonController(ablemusicContext ablemusicContext, ILogger <PeriodCourseChangeController> log) : base(ablemusicContext, log)
 {
 }
Ejemplo n.º 11
0
 public TeacherController(ablemusicContext ablemusicContext, ILogger <TeacherController> log, IMapper mapper) : base(ablemusicContext, log)
 {
     _mapper = mapper;
 }
Ejemplo n.º 12
0
 public CashBoxController(ablemusicContext ablemusicContext, ILogger <ProductController> log, IMapper mapper) : base(ablemusicContext, log)
 {
     _mapper = mapper;
 }
 public GroupCourseGenerateService(ablemusicContext ablemusicContext, ILogger <object> log)
 {
     _ablemusicContext = ablemusicContext;
     _log = log;
 }
Ejemplo n.º 14
0
 public NavItemsController(ablemusicContext ablemusicContext, ILogger <NavItemsController> log) : base(ablemusicContext, log)
 {
 }
Ejemplo n.º 15
0
 public LessonConflictCheckerService(ablemusicContext ablemusicContext, DateTime min, DateTime max)
 {
     _protentialMinTime = min;
     _protentialMaxTime = max;
     _ablemusicContext  = ablemusicContext;
 }
Ejemplo n.º 16
0
 public TrialLessonController(ablemusicContext ablemusicContext, IMapper mapper, ILogger <TrialLessonController> log) : base(ablemusicContext, log)
 {
     _mapper = mapper;
 }
 public TeacherFilterController(ablemusicContext ablemusicContext, ILogger <TeacherFilterController> log) : base(ablemusicContext, log)
 {
 }
Ejemplo n.º 18
0
 public TodoListController(ablemusicContext ablemusicContext, ILogger <TodoListController> log) : base(ablemusicContext, log)
 {
 }
Ejemplo n.º 19
0
 public NoticeController(ablemusicContext ablemusicContext, ILogger <NoticeController> log) : base(ablemusicContext, log)
 {
 }
Ejemplo n.º 20
0
 public GroupCourseInstanceController(ablemusicContext ablemusicContext, ILogger <GroupCourseInstanceController> log, IMapper mapper) : base(ablemusicContext, log)
 {
     _mapper = mapper;
     _logger = log;
 }
Ejemplo n.º 21
0
 public LoginController(ablemusicContext ablemusicContext, ILogger <LoginController> log, IOptions <ApplicationSettings> appSettings) : base(ablemusicContext, log)
 {
     _appSettings = appSettings.Value;
 }
Ejemplo n.º 22
0
 public RoomController(ablemusicContext ablemusicContext, ILogger <RoomController> log) : base(ablemusicContext, log)
 {
 }
Ejemplo n.º 23
0
 public ValuesController(ablemusicContext ablemusicContext, ILogger <ValuesController> log) : base(ablemusicContext, log)
 {
 }
 public OnetoOneCourseInstanceController(ablemusicContext ablemusicContext, ILogger <OnetoOneCourseInstanceController> log, IMapper mapper) : base(ablemusicContext, log)
 {
     _mapper = mapper;
     _lessonGenerateService = new LessonGenerateService(_ablemusicContext, _mapper);
 }
Ejemplo n.º 25
0
 public ParentController(ablemusicContext ablemusicContext, IMapper mapper, ILogger <PageController> log) : base(ablemusicContext, log)
 {
     _mapper = mapper;
 }
Ejemplo n.º 26
0
 public StockOrderController(ablemusicContext ablemusicContext, ILogger <StockOrderController> log) : base(ablemusicContext, log)
 {
 }
Ejemplo n.º 27
0
 public InvoiceController(ablemusicContext ablemusicContext, ILogger <InvoiceController> log, IMapper mapper) : base(ablemusicContext, log)
 {
     _mapper = mapper;
 }
Ejemplo n.º 28
0
 public CourseInstanceController(ablemusicContext ablemusicContext, ILogger <CourseInstanceController> log) : base(ablemusicContext, log)
 {
 }
Ejemplo n.º 29
0
 public ChatController(ablemusicContext ablemusicContext, ILogger <NavItemsController> log, IHubContext <Chatroom> chatRoom, IMapper mapper) : base(ablemusicContext, log)
 {
     _chatRoom = chatRoom;
     _mapper   = mapper;
 }
Ejemplo n.º 30
0
 public PromotionService(ablemusicContext ablemusicContext)
 {
     _ablemusicContext = ablemusicContext;
 }