protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            DataRequestApplicationViewModel viewModel = validationContext.ObjectInstance as DataRequestApplicationViewModel;

            if (viewModel == null)
            {
                return(ValidationResult.Success);
            }

            bool isChecked = (bool)value;

            if (!isChecked)
            {
                return(ValidationResult.Success);
            }

            if (viewModel.NAPLAN_IsCurrentYear == true || viewModel.NAPLAN_IsAllYears == true ||
                viewModel.NAPLAN_SimilarSchools_IsCurrentYear == true || viewModel.NAPLAN_SimilarSchools_IsAllYears == true ||
                viewModel.NAPLAN_SimpleStudentGain_IsCurrentYear == true || viewModel.NAPLAN_SimpleStudentGain_IsAllYears == true ||
                viewModel.NAPLAN_SameStartingScoreGain_IsCurrentYear == true || viewModel.NAPLAN_SameStartingScoreGain_IsAllYears == true ||
                viewModel.NAPLAN_SimilarSchoolsGain_IsCurrentYear == true || viewModel.NAPLAN_SimilarSchoolsGain_IsAllYears == true)
            {
                return(new ValidationResult(GetErrorMessage()));
            }

            return(ValidationResult.Success);
        }
Exemplo n.º 2
0
        public IActionResult DataRequestApplication(DataRequestApplicationViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                DataRequestApplication dataRequestApplication;

                if (viewModel.Id > 0)
                {
                    dataRequestApplication = _unitOfWork.DataRequestApplicationRepository.Get(viewModel.Id);
                    dataRequestApplication = _mapper.Map <DataRequestApplicationViewModel, DataRequestApplication>(viewModel, dataRequestApplication);
                    _unitOfWork.DataRequestApplicationRepository.Update(dataRequestApplication);
                    _unitOfWork.Commit();
                }
                else
                {
                    dataRequestApplication = _mapper.Map <DataRequestApplicationViewModel, DataRequestApplication>(viewModel);
                    _unitOfWork.DataRequestApplicationRepository.Add(dataRequestApplication);
                    _unitOfWork.Commit();

                    _emailService.SendEmail(dataRequestApplication.EmailAddress, "[Acara] Notification", "Application successfully sent");
                    _emailService.SendEmail(_emailConfiguration.AdminEmailAddress, "[Acara] A new application is created", $"A new application ({dataRequestApplication.Id}) has just created.");
                }

                return(RedirectToAction("DataRequestApplication", new { id = new Nullable <int>() }));
            }
            return(View(viewModel));
        }
Exemplo n.º 3
0
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            DataRequestApplicationViewModel viewModel = validationContext.ObjectInstance as DataRequestApplicationViewModel;

            if (viewModel == null)
            {
                return(ValidationResult.Success);
            }

            bool isChecked = (bool)value;

            if (!isChecked)
            {
                return(ValidationResult.Success);
            }

            if (viewModel.StudentLevelDeidentified_IsCurrentYear == true || viewModel.StudentLevelDeidentified_IsAllYears == true)
            {
                return(new ValidationResult(GetErrorMessage()));
            }

            _unitOfWork = validationContext.GetService(typeof(IUnitOfWork)) as IUnitOfWork;

            if (IsRequestedStudentDataLevelInPreviousApplication(viewModel))
            {
                return(new ValidationResult(GetErrorMessage()));
            }

            return(ValidationResult.Success);
        }
Exemplo n.º 4
0
        private bool IsRequestedStudentDataLevelInPreviousApplication(DataRequestApplicationViewModel viewModel)
        {
            Expression <Func <DataRequestApplication, bool> > predicate = x => x.OrganisationABN.Equals(viewModel.OrganisationABN) &&
                                                                          x.Id != viewModel.Id &&
                                                                          x.Status == DataRequestApplicationStatus.Approved &&
                                                                          (x.StudentLevelDeidentified_IsCurrentYear == true || x.StudentLevelDeidentified_IsAllYears == true);

            var previousApplications = _unitOfWork.DataRequestApplicationRepository.List(predicate);

            if (previousApplications != null && previousApplications.Any())
            {
                return(true);
            }

            return(false);
        }
Exemplo n.º 5
0
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            DataRequestApplicationViewModel viewModel = validationContext.ObjectInstance as DataRequestApplicationViewModel;

            if (viewModel == null || value == null)
            {
                return(ValidationResult.Success);
            }

            string customisedRequest = value.ToString();

            if ((viewModel.CustomisedRequest_IsCurrentYear || viewModel.CustomisedRequest_IsAllYears) && string.IsNullOrEmpty(customisedRequest))
            {
                return(new ValidationResult(GetErrorMessage()));
            }

            return(ValidationResult.Success);
        }
Exemplo n.º 6
0
        public IActionResult DataRequestApplication(int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            if (id <= 0)
            {
                return(View());
            }

            DataRequestApplication entity = _unitOfWork.DataRequestApplicationRepository.Get(id);

            if (entity == null)
            {
                return(BadRequest());
            }

            DataRequestApplicationViewModel viewModel = _mapper.Map <DataRequestApplication, DataRequestApplicationViewModel> (entity);

            return(View(viewModel));
        }