public bool IsSatisfiedBy(RestaurantRating entity) { var paramsSpec = new RestaurantRatingByUserParams { CreatedAt = DateTime.Now, EmailUser = entity.EmailUser, RestaurantId = entity.RestaurantId }; var spec = new RestaurantRatingByUserSpecification(paramsSpec); var result = _restauranRepo.GetEntityWithSpec(spec); if (result != null) { /*if (result.CreatedAt.ToShortDateString().Equals(DateTime.Now.ToShortDateString())) * return false;*/ var dtFirstDayWeek = DateTime.Now.FirstDayOfWeek(); var dtLastDayWeek = DateTime.Now.LastDayOfWeek(); if (result.CreatedAt.Between(dtFirstDayWeek, dtLastDayWeek)) { return(false); } } return(true); }
public RestaurantRatingByUserSpecification(RestaurantRatingByUserParams restaurantAllParams) : base(x => x.EmailUser.Equals(restaurantAllParams.EmailUser) && x.RestaurantId.Equals(restaurantAllParams.RestaurantId) ) { }