private static int GetScoreByPictures(Advertisement advertisement) { var scoreByPictures = 0; if (advertisement.GetTotalPictures() == 0) { scoreByPictures -= 10; } else { var pictures = advertisement.GetPictures(); pictures.ForEach(p => { if (p.Quality == QualityEnum.HD.Name) { scoreByPictures += 20; } else { scoreByPictures += 10; } }); } return(scoreByPictures); }
private static int GetScoreByFullAdvertisement(Advertisement advertisement) { if (advertisement.GetTotalPictures() > 0) { switch (advertisement.Typology) { case var f when(f == TypologyEnum.Flat.Name): if (!string.IsNullOrEmpty(advertisement.Description) && advertisement.HouseSize > 0) { return(40); } break; case var c when(c == TypologyEnum.Chalet.Name): if (!string.IsNullOrEmpty(advertisement.Description) && advertisement.HouseSize > 0 && advertisement.GardenSize > 0) { return(40); } break; case var g when(g == TypologyEnum.Garage.Name): return(40); default: break; } } return(0); }