private void RefreshList()
        {
            entitiesListBox.Items.Clear();

            switch (_option)
            {
            case 1:
                _authorsRepository.GetAll().ForEach(author => entitiesListBox.Items.Add(author));
                break;

            case 2:
                _publishersRepository.GetAll().ForEach(publisher => entitiesListBox.Items.Add(publisher));
                break;

            case 3:
                _studentsRepository.GetAll().ForEach(student => entitiesListBox.Items.Add(student));
                break;

            case 4:
                _booksRepository.GetAll().ForEach(book => entitiesListBox.Items.Add(book));
                break;

            case 5:
                _loansRepository.GetAll().ForEach(loan => entitiesListBox.Items.Add(loan));
                break;

            default:
                CommonErrorMessage();
                break;
            }

            SearchAutoComplete();
        }
        public Task Execute(IJobExecutionContext context)
        {
            _logger.LogInformation($"Execute crawling job");
            return(Task.Run(async() =>
            {
                List <Student> students;
                try
                {
                    using (var task = _logger.GetTelemetryEventDisposable("getting students for crawling"))
                    {
                        students = await _studentsRepository.GetAll();
                    }

                    using (var task = _logger.GetTelemetryEventDisposable("crawling all students"))
                    {
                        students = await _studentsRepository.GetAll();
                        _logger.LogInformation($"Crawl students(Total {students.Count})");
                        foreach (var student in students)
                        {
                            try
                            {
                                using (var subtask = _logger.GetTelemetryEventDisposable($"crawling student {student.RitmLogin}"))
                                {
                                    var(changes, semesters) = await _ritmService.CheckUpdatesAsync(student);
                                    foreach (var change in changes)
                                    {
                                        _logger.LogInformation($"Have change for {student.RitmLogin} {change.SubjectName}");
                                        _telegramService.NotifyNewMark(change);
                                    }

                                    if (changes.Count == 0)
                                    {
                                        // _telegramService.NotifyJobRun(student);
                                    }


                                    student.Semesters = semesters;
                                    await _studentsRepository.UpdateStudent(student);
                                }
                            }
                            catch (Exception e)
                            {
                                _logger.LogError($"Couldn't update marks for {student.RitmLogin}. Error: {e}");
                                _telegramService.NotifyError(student, e);
                            }
                        }
                    }
                }
                catch (Exception e)
                {
                    _logger.LogError($"Error when crawling students. Exception: {e.ToString()}");
                }
            }));
        }
Example #3
0
        public List <StudentDTO> GetAllStudents()
        {
            var dbStudents = _studentsRepository.GetAll();
            List <StudentDTO> returnValues = _mapper.Map <List <StudentDTO> >(dbStudents);

            return(returnValues);
        }
Example #4
0
        public IEnumerable <Students> GetAllStudents()
        {
            IStudentsRepository             repo           = new StudentsRepository(getEntities());
            IEnumerable <Entities.Students> returnedValue  = repo.GetAll();
            IEnumerable <Students>          returnedValue2 = Mapper.Map <IEnumerable <Entities.Students>, IEnumerable <Students> >(returnedValue);

            return(returnedValue2);
        }
        // GET: Students
        public ActionResult Index(int?page, string sortOrder, string searchString)
        {
            ViewBag.SearchString = (string.IsNullOrEmpty(searchString)) ? "" : searchString;

            sortOrder = studentRepo.GetOrder(sortOrder, ref lastOrderField);

            var students = studentRepo.GetAll(sortOrder, searchString);

            var studentsVM = StudentMap.StudentsToStudentsVM(students);


            int pageSize   = 10;
            int pageNumber = (page ?? 1);

            int noOfPage = (studentsVM.Count() / pageSize) + ((studentsVM.Count() % pageSize) == 0 ? 0 : 1);

            if (pageNumber > noOfPage)
            {
                pageNumber = 1;
            }

            return(View(studentsVM.ToPagedList(pageNumber, pageSize)));
        }
Example #6
0
 private void RefreshStudentsAndBooksList()
 {
     _studentsRepository.GetAll().ForEach(student => studentsListBox.Items.Add(student));
     _booksRepository.GetAll().ForEach(book => booksListBox.Items.Add(book));
 }
        public void GetAll_Test()
        {
            IEnumerable <Student> students = _repository.GetAll();

            Assert.IsNotNull(students);
        }
Example #8
0
 public DbSet <Student> GetAll()
 {
     return(StudentsRepository.GetAll());
 }