public async Task <IActionResult> Index(string filterLastNameFragment, int?filterDocumentType, int?filterRowStatus, bool isRequestDataImmediately = false) { ViewBag.IsUserConsultant = User.IsInRole("Приёмная комиссия (консультанты)") ? true : false; ViewBag.filterLastNameFragment = filterLastNameFragment; ViewBag.filterDocumentType = filterDocumentType; ViewBag.filterRowStatus = filterRowStatus; ViewBag.UserDocumentTypes = _selectListRepository.GetSelectListAbiturientsUserDocumentTypes(filterDocumentType ?? 0); ViewBag.RowStatuses = _selectListRepository.GetSelectListRowStatuses(filterRowStatus ?? 0); var userDocuments = _userDocumentRepository.GetUserDocuments() .Where(ud => ud.AppUser.Abiturient != null /*&& ud.AppUser.Abiturient.AbiturientStatusId == (int) AbiturientStatusEnum.ConfirmedAbiturient*/); if (!isRequestDataImmediately) { return(View()); } if (!string.IsNullOrWhiteSpace(filterLastNameFragment)) { userDocuments = userDocuments.Where(ud => ud.AppUser.LastName.Contains(filterLastNameFragment)); } if (filterDocumentType != null) { userDocuments = userDocuments.Where(ud => ud.FileDataTypeId == filterDocumentType); } if (filterRowStatus != null) { userDocuments = userDocuments.Where(ud => ud.RowStatusId == filterRowStatus); } return(View(await userDocuments.ToListAsync())); }
public IActionResult Create() { ViewBag.Abiturients = _selectListRepository.GetSelectListAbiturientsConfirmed(); ViewBag.AbiturientIndividualAchievmentTypes = _selectListRepository.GetSelectListAbiturientIndividualAchievmentTypes(); ViewBag.RowStatuses = _selectListRepository.GetSelectListRowStatuses(); return(View()); }
public IActionResult Create() { ViewBag.ApplicationForAdmissions = _selectListRepository.GetSelectListApplicationForAdmissions(); ViewBag.ContractTypes = _selectListRepository.GetSelectListContractTypes(); ViewBag.RowStatuses = _selectListRepository.GetSelectListRowStatuses(); return(View()); }
public async Task <IActionResult> Index(ApplicationForAdmissionsFilterAndSortModel filterAndSortModel) { var applicationForAdmissions = _applicationForAdmissionRepository.GetApplicationForAdmissions(filterAndSortModel); ViewBag.FilterAndSortModel = filterAndSortModel; ViewBag.EduForms = _selectListRepository.GetSelectListEduForms(filterAndSortModel.EduFormId); ViewBag.EducationDocuments = _selectListRepository.GetSelectListEducationDocumentsForAbiturients(filterAndSortModel.EducationDocumentFileDataTypeId); ViewBag.EduProfiles = _selectListRepository.GetSelectListEduProfileFullNames(filterAndSortModel.EduProfileId); ViewBag.QuotaTypes = _selectListRepository.GetSelectListQuotaTypes(filterAndSortModel.QuotaTypeId); ViewBag.Priorities = _selectListRepository.GetSelectListPriorities(filterAndSortModel.PriorityId); ViewBag.RowStatuses = _selectListRepository.GetSelectListRowStatuses(filterAndSortModel.RowStatusId); if (filterAndSortModel.IsRequestDataImmediately) { return(View(await applicationForAdmissions.ToListAsync())); } else { return(View(new List <ApplicationForAdmission>())); } }
// GET: ConsentToEnrollments public async Task <IActionResult> Index(ConsentToEnrollmentsFilterAndSortModel filterAndSortModel) { var consentToEnrollments = _consentToEnrollmentRepository .GetConsentToEnrollments(filterAndSortModel) .OrderByDescending(c => c.ChangingDateTime); ViewBag.FilterAndSortModel = filterAndSortModel; ViewBag.EduForms = _selectListRepository.GetSelectListEduForms(filterAndSortModel.EduFormId); ViewBag.EducationDocuments = _selectListRepository.GetSelectListEducationDocumentsForAbiturients(filterAndSortModel.EducationDocumentFileDataTypeId); ViewBag.EduProfiles = _selectListRepository.GetSelectListEduProfileFullNames(filterAndSortModel.EduProfileId); ViewBag.QuotaTypes = _selectListRepository.GetSelectListQuotaTypes(filterAndSortModel.QuotaTypeId); ViewBag.RowStatuses = _selectListRepository.GetSelectListRowStatuses(filterAndSortModel.RowStatusId); if (filterAndSortModel.IsRequestDataImmediately) { return(View(await consentToEnrollments.ToListAsync())); } else { return(View(new List <ConsentToEnrollment>())); } }
/// <summary> /// Подробные сведения о скан-копиях документов, /// загруженных абитуриентом /// </summary> /// <param name="userName"></param> /// <returns></returns> public async Task <IActionResult> UserDocuments(string userName, string mode, int userDocumentId, int rowStatusId, string remark) { var abiturient = await _abiturRepository.GetAbiturientAsync(userName); UserDocument userDocument = null; if (userDocumentId != 0) { userDocument = abiturient.AppUser.UserDocuments .FirstOrDefault(ud => ud.UserDocumentId == userDocumentId); } switch (mode) { // Режим изменения статуса документа case "ChangeRowStatus": ViewBag.Mode = "ChangeRowStatus"; ViewBag.UserDocumentId = userDocumentId; ViewBag.RowStatuses = _selectListRepository.GetSelectListRowStatuses(userDocument.RowStatusId ?? (int)RowStatusEnum.NotConfirmed); break; // Режим сохранения изменения статуса документа case "ChangeRowStatusSave": await _abiturRepository.SetUserDocumentStatusAsync(userDocument, (RowStatusEnum)rowStatusId); return(RedirectToAction(nameof(UserDocuments), new { userName })); // Режим изменения замечания к документу case "ChangeRowRemark": ViewBag.Mode = "ChangeRowRemark"; ViewBag.UserDocumentId = userDocumentId; break; // Режим сохранения изменения замечания к документу case "ChangeRowRemarkSave": await _abiturRepository.SetUserDocumentRemarkAsync(userDocument, remark); return(RedirectToAction(nameof(UserDocuments), new { userName })); default: break; } return(View(abiturient)); }