use of com.nixmash.blog.jpa.model.SiteImage in project nixmash-blog by mintster.
the class SiteImageRepoTests method setCurrentImageAndDayOfYearTest.
@Test
public void setCurrentImageAndDayOfYearTest() {
// Current SiteImage Id = 2
// Default dayOfYear for all records = 1
SiteImage siteImage = siteImageRepository.findByIsCurrentTrueAndDayOfYear(200);
Assert.assertNull(siteImage);
Collection<SiteImage> all = siteImageRepository.findAll();
all.forEach(a -> {
a.setDayOfYear(200);
if (a.getSiteImageId().equals(2L))
a.setIsCurrent(true);
else
a.setIsCurrent(false);
});
siteImageRepository.save(all);
siteImage = siteImageRepository.findByIsCurrentTrueAndDayOfYear(200);
Assert.assertTrue(siteImage.getIsCurrent());
}
use of com.nixmash.blog.jpa.model.SiteImage in project nixmash-blog by mintster.
the class SiteServiceImpl method getHomeBanner.
// region SiteImages
/**
* <p>Retrieves Home Page Banner based on random selection from Active Banners
* in table <strong>site_images</strong>.</p>
*
* <p>Used when number of active banners is greater than the number of days in the month.</p>
*
* @return SiteImage object
*/
@Transactional
@Override
public SiteImage getHomeBanner() {
int dayOfYear = DateTime.now().dayOfYear().get();
SiteImage siteImage = siteImageRepository.findByIsCurrentTrueAndDayOfYear(dayOfYear);
if (siteImage == null) {
resetCurrentSiteImage(dayOfYear);
siteImage = getNewCurrentSiteImage();
}
return siteImage;
}
Aggregations