public async Task <QualificationsViewModel> GetQualificationsViewModelAsync(VacancyRouteModel vrm)
        {
            var vacancy = await _utility.GetAuthorisedVacancyForEditAsync(vrm, RouteNames.Qualifications_Get);

            var qualifications = vacancy.Qualifications ?? new List <Qualification>();

            var vm = new QualificationsViewModel
            {
                Title          = vacancy.Title,
                Qualifications = qualifications.Select(q => new QualificationEditModel
                {
                    Subject           = q.Subject,
                    QualificationType = q.QualificationType,
                    Weighting         = q.Weighting,
                    Grade             = q.Grade
                }).ToList()
            };

            if (vacancy.Status == VacancyStatus.Referred)
            {
                vm.Review = await _reviewSummaryService.GetReviewSummaryViewModelAsync(vacancy.VacancyReference.Value,
                                                                                       ReviewFieldMappingLookups.GetQualificationsFieldIndicators());
            }
            vm.IsTaskListCompleted = _utility.TaskListCompleted(vacancy);

            return(vm);
        }
예제 #2
0
        public ActionResult EditQualification(QualificationsViewModel QualificationVM)
        {
            QualificationsBLL QualificationBLL = new QualificationsBLL();

            QualificationBLL.QualificationID     = QualificationVM.QualificationID;
            QualificationBLL.QualificationName   = QualificationVM.QualificationName;
            QualificationBLL.DirectPoints        = QualificationVM.DirectPoints;
            QualificationBLL.IndirectPoints      = QualificationVM.IndirectPoints;
            QualificationBLL.QualificationDegree = new QualificationsDegreesBLL()
            {
                QualificationDegreeID = QualificationVM.QualificationDegreeID
            };
            QualificationBLL.LoginIdentity = UserIdentity;
            Result result = QualificationBLL.Update();

            if (result.EnumMember == QualificationsValidationEnum.Done.ToString())
            {
            }
            else if (result.EnumMember == QualificationsValidationEnum.RejectedBecauseOfThisQualificationExistsInEmployeesQualifications.ToString())
            {
                throw new CustomException(Resources.Globalization.ValidationThisQualificationExistsInEmployeesQualificationsText);
            }
            else if (result.EnumMember == QualificationsValidationEnum.RejectedBecauseOfThisQualificationExistsInJobsCategoriesQualifications.ToString())
            {
                throw new CustomException(Resources.Globalization.ValidationThisQualificationExistsInJobsCategoriesQualificationsText);
            }
            return(Json(new { QualificationID = QualificationBLL.QualificationID }, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
 private void TryUpdateQualificationsFromTempData(QualificationsViewModel vm)
 {
     if (TempData.ContainsKey(TempDataKeys.Qualifications))
     {
         var tempDataQualifications = TempData.Get <List <QualificationEditModel> >(TempDataKeys.Qualifications);
         vm.Qualifications = tempDataQualifications;
     }
 }
예제 #4
0
        public QualificationsViewModel Build()
        {
            var viewModel = new QualificationsViewModel
            {
                Grade             = _grade,
                IsPredicted       = _isPredicted,
                QualificationType = _qualificationType,
                Subject           = _subject,
                Year = _year
            };

            return(viewModel);
        }
예제 #5
0
        public ActionResult DeleteQualification(QualificationsViewModel QualificationVM)
        {
            QualificationsBLL QualificationBLL = new QualificationsBLL();

            QualificationBLL.QualificationID = QualificationVM.QualificationID;
            QualificationBLL.LoginIdentity   = UserIdentity;
            Result result = QualificationBLL.Remove(QualificationBLL.QualificationID);

            if (result.EnumMember == QualificationsValidationEnum.Done.ToString())
            {
            }
            return(Json(new { QualificationID = QualificationBLL.QualificationID }, JsonRequestBehavior.AllowGet));
        }
예제 #6
0
        private QualificationsViewModel GetByQualificationID(int id)
        {
            QualificationsBLL       QualificationBLL = new QualificationsBLL().GetByQualificationID(id);
            QualificationsViewModel QualificationVM  = new QualificationsViewModel();

            if (QualificationBLL != null)
            {
                QualificationVM.QualificationID         = QualificationBLL.QualificationID;
                QualificationVM.QualificationName       = QualificationBLL.QualificationName;
                QualificationVM.DirectPoints            = QualificationBLL.DirectPoints;
                QualificationVM.IndirectPoints          = QualificationBLL.IndirectPoints;
                QualificationVM.QualificationDegreeID   = QualificationBLL.QualificationDegree.QualificationDegreeID; //new QualificationsDegreesBLL() { QualificationDegreeID = QualificationBLL.QualificationDegree.QualificationDegreeID };
                QualificationVM.QualificationDegreeName = QualificationBLL.QualificationDegree.QualificationDegreeName;
            }
            return(QualificationVM);
        }
예제 #7
0
        public ActionResult CreateQualification(QualificationsViewModel QualificationVM)
        {
            QualificationsBLL QualificationBLL = new QualificationsBLL();

            QualificationBLL.QualificationName   = QualificationVM.QualificationName;
            QualificationBLL.DirectPoints        = QualificationVM.DirectPoints;
            QualificationBLL.IndirectPoints      = QualificationVM.IndirectPoints;
            QualificationBLL.QualificationDegree = new QualificationsDegreesBLL()
            {
                QualificationDegreeID = QualificationVM.QualificationDegreeID
            };
            QualificationBLL.LoginIdentity = UserIdentity;
            Result result = QualificationBLL.Add();

            if (result.EnumMember == QualificationsValidationEnum.Done.ToString())
            {
            }
            return(Json(new { QualificationID = QualificationBLL.QualificationID }, JsonRequestBehavior.AllowGet));
        }
예제 #8
0
        public async Task <QualificationsViewModel> GetQualificationsViewModelAsync(VacancyRouteModel vrm)
        {
            var vacancy = await Utility.GetAuthorisedVacancyForEditAsync(_client, _vacancyClient, vrm, RouteNames.Qualifications_Get);

            var allQualifications = await _vacancyClient.GetCandidateQualificationsAsync();

            var vm = new QualificationsViewModel
            {
                Title = vacancy.Title,
                QualificationTypes = allQualifications,
                Qualifications     = vacancy.Qualifications.SortQualifications(allQualifications).ToViewModel().ToList()
            };

            if (vacancy.Status == VacancyStatus.Referred)
            {
                //vm.Review = await _reviewSummaryService.GetReviewSummaryViewModelAsync(vacancy.VacancyReference.Value,
                //    ReviewFieldMappingLookups.GetQualificationsFieldIndicators());
            }

            return(vm);
        }