public static List <EducationOrganizationModel> GetAllEducationOrganizations(this IOdsApiFacade odsApiFacade, IMapper mapper)
 {
     return(odsApiFacade.GetAllLocalEducationAgencies().Select(mapper.Map <EducationOrganizationModel>)
            .Union(odsApiFacade.GetAllPostSecondaryInstitutions().Select(mapper.Map <EducationOrganizationModel>))
            .Union(odsApiFacade.GetAllSchools().Select(mapper.Map <EducationOrganizationModel>))
            .ToList());
 }
Example #2
0
 public AddLocalEducationAgencyModelValidator(IOdsApiFacadeFactory odsApiFacadeFactory)
 {
     _apiFacade = odsApiFacadeFactory.Create().GetAwaiter().GetResult();
     RuleFor(m => m.LocalEducationAgencyId).NotEmpty();
     RuleFor(m => m.Name).NotEmpty();
     RuleFor(m => m.StreetNumberName).NotEmpty();
     RuleFor(m => m.State).NotEmpty();
     RuleFor(m => m.City).NotEmpty();
     RuleFor(m => m.ZipCode).NotEmpty();
     RuleFor(m => m.LocalEducationAgencyId)
     .Must(BeUniqueId).When(m => m.LocalEducationAgencyId != null)
     .WithMessage("This 'Local Education Organization ID' is already associated with another Education Organization. Please provide a unique value.");
 }
 public AddSchoolModelValidator(IOdsApiFacadeFactory odsApiFacadeFactory)
 {
     _apiFacade = odsApiFacadeFactory.Create().GetAwaiter().GetResult();
     RuleFor(x => x.SchoolId).NotEmpty();
     RuleFor(x => x.Name).NotEmpty();
     RuleFor(x => x.StreetNumberName).NotEmpty();
     RuleFor(x => x.City).NotEmpty();
     RuleFor(x => x.State).NotEmpty();
     RuleFor(x => x.ZipCode).NotEmpty();
     RuleFor(x => x.GradeLevels).Must(x => x != null && x.Count > 0).WithMessage("You must choose at least one grade level");
     RuleFor(x => x.SchoolId)
     .Must(BeUniqueId).When(x => x.SchoolId != null)
     .WithMessage("This 'School ID' is already associated with another Education Organization. Please provide a unique value.");
 }
 public static bool ProposedEducationOrganizationIdIsInUse(int id, IOdsApiFacade apiFacade)
 {
     return(apiFacade.GetAllPostSecondaryInstitutions().Find(x => x.EducationOrganizationId == id) != null ||
            apiFacade.GetAllLocalEducationAgencies().Find(x => x.EducationOrganizationId == id) != null ||
            apiFacade.GetAllSchools().Find(x => x.EducationOrganizationId == id) != null);
 }
Example #5
0
 public static void WarmUp(this IOdsApiFacade odsApiFacade)
 {
     odsApiFacade.GetAllLocalEducationAgencies();
     odsApiFacade.GetAllGradeLevels();
 }