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()));
        }
Example #2
0
        public IActionResult Create()
        {
            ViewBag.Abiturients = _selectListRepository.GetSelectListAbiturientsConfirmed();
            ViewBag.AbiturientIndividualAchievmentTypes = _selectListRepository.GetSelectListAbiturientIndividualAchievmentTypes();
            ViewBag.RowStatuses = _selectListRepository.GetSelectListRowStatuses();

            return(View());
        }
Example #3
0
        public IActionResult Create()
        {
            ViewBag.ApplicationForAdmissions = _selectListRepository.GetSelectListApplicationForAdmissions();
            ViewBag.ContractTypes            = _selectListRepository.GetSelectListContractTypes();
            ViewBag.RowStatuses = _selectListRepository.GetSelectListRowStatuses();

            return(View());
        }
Example #4
0
        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>()));
            }
        }
Example #6
0
        /// <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));
        }