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()); }
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); }
public static void WarmUp(this IOdsApiFacade odsApiFacade) { odsApiFacade.GetAllLocalEducationAgencies(); odsApiFacade.GetAllGradeLevels(); }