Example #1
0
        /// <summary>
        /// Список абитуриентов
        /// </summary>
        /// <returns></returns>
        public IActionResult Index(AbiturientsFilterAndSortModel filterAndSortModel)
        {
            ViewBag.AbiturientsFilterAndSortModel = filterAndSortModel;
            ViewBag.AbiturientStatuses            = _selectListRepository.GetSelectListAbiturientStatuses(filterAndSortModel.FilterAbiturientStatus ?? 0);
            ViewBag.SubmittingDocumentsTypes      = _selectListRepository.GetSubmittingDocumentsTypes(filterAndSortModel.FilterSubmittingDocumentsType ?? 0);
            ViewBag.EntranceTestGroups            = _selectListRepository.GetSelectListEntranceTestGroups(filterAndSortModel.FilterEntranceTestGroupId ?? 0);

            ViewBag.IsUserConsultant = User.IsInRole("Приёмная комиссия (консультанты)") ? true : false;


            var abiturs = _abiturRepository.GetAbiturients();

            if (!string.IsNullOrWhiteSpace(filterAndSortModel.FilterLastNameFragment))
            {
                abiturs = abiturs.Where(a => a.AppUser.LastName.Contains(filterAndSortModel.FilterLastNameFragment));
            }

            if (filterAndSortModel.FilterAbiturientStatus != null)
            {
                abiturs = abiturs.Where(a => a.AbiturientStatusId == filterAndSortModel.FilterAbiturientStatus);
            }

            if (filterAndSortModel.FilterSubmittingDocumentsType != null)
            {
                abiturs = abiturs.Where(a => a.SubmittingDocumentsTypeId == filterAndSortModel.FilterSubmittingDocumentsType);
            }

            if (filterAndSortModel.FilterEntranceTestGroupId != null)
            {
                abiturs = abiturs.Where(a => a.EntranceTestGroupId == filterAndSortModel.FilterEntranceTestGroupId);
            }

            if (filterAndSortModel.FilterIsEduDocumentOriginal == true)
            {
                abiturs = abiturs.Where(a => a.IsEduDocumentOriginal == true);
            }

            if (filterAndSortModel.FilterRegisteredFromDate != null)
            {
                abiturs = abiturs.Where(a => a.RegisterDateTime >= filterAndSortModel.FilterRegisteredFromDate);
            }

            if (filterAndSortModel.FilterRegisteredToDate != null)
            {
                abiturs = abiturs.Where(a => a.RegisterDateTime <= filterAndSortModel.FilterRegisteredToDate.Value.AddDays(1));
            }

            abiturs = abiturs.OrderByDescending(a => a.RegisterDateTime)
                      .ThenBy(a => a.AppUser.RegisterDateTime);

            if (filterAndSortModel.IsRequestDataImmediately)
            {
                return(View(abiturs.ToList()));
            }
            else
            {
                return(View());
            }
        }
        // GET: EntranceTestRegistrationForms
        public async Task <IActionResult> Index(EntranceTestRegistrationFormFilterAndSortModel filterAndSortModel)
        {
            ViewBag.EntranceTestRegistrationFormFilterAndSortModel = filterAndSortModel;
            ViewBag.EntranceTestGroups = _selectListRepository.GetSelectListEntranceTestGroups(filterAndSortModel.FilterEntranceTestGroupId ?? 0);
            ViewBag.DisciplineNames    = _selectListRepository.GetSelectListEntranceTestRegistrationFormDisciplineNames(filterAndSortModel.FilterDisciplineNameFragment);
            ViewBag.Dates = _selectListRepository.GetSelectListEntranceTestRegistrationFormDates(filterAndSortModel.FilterDate);

            var appIdentityDBContext = _entranceTestRegistrationFormRepository.GetEntranceTestRegistrationForms(filterAndSortModel);

            return(View(await appIdentityDBContext.ToListAsync()));
        }
Example #3
0
        /// <summary>
        /// Выбор группы абитуриентов для вступительных испытаний
        /// </summary>
        /// <param name="lmsEventId"></param>
        /// <returns></returns>
        public IActionResult LmsEventParticipantsAddAbiturientsGroup(int lmsEventId, int?entranceTestGroupId)
        {
            if (entranceTestGroupId != null)
            {
                ViewBag.EntranceTestGroupAbiturients = _abiturientRepository.GetAbiturients().Where(a => a.EntranceTestGroupId == entranceTestGroupId);
            }

            ViewBag.EntranceTestGroups  = _selectListRepository.GetSelectListEntranceTestGroups();
            ViewBag.LmsEventId          = lmsEventId;
            ViewBag.EntranceTestGroupId = entranceTestGroupId;

            return(View());
        }