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