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);
        }
Exemple #2
0
 public RestaurantRatingByUserSpecification(RestaurantRatingByUserParams restaurantAllParams)
     : base(x => x.EmailUser.Equals(restaurantAllParams.EmailUser) &&
            x.RestaurantId.Equals(restaurantAllParams.RestaurantId)
            )
 {
 }