public async Task <bool> IsOpenAsync(string venueId)
        {
            var now   = DateTime.Now;
            var venue = await _venuesDbRepository.FindAsync(venueId);

            if (venue.WorkHours.IsWorking == false)
            {
                return(false);
            }

            var workTime = venue.WorkHours.WholeWeek.FirstOrDefault(ww => ww.Key.Equals(now.DayOfWeek)).Value;

            return(IsTimeInBetweenWorkingTime(now, workTime));
        }
Exemple #2
0
        public async Task AddAsync(Tag tag, string venueId)
        {
            var venue = await _venuesDbRepository.FindAsync(venueId);

            var venueTag = new VenueTag(venue, tag);

            venue.VenueTags.Add(venueTag);
            tag.VenueTags.Add(venueTag);
            _defaultDbSet.Add(tag);
            await _venuesDbRepository.UpdateAsync(venue);
        }
Exemple #3
0
        public async Task <IEnumerable <Review> > GetAllReviews(string venueId)
        {
            var venue = await _venuesDbRepository.FindAsync(venueId);

            return(venue.Reviews);
        }
        public async Task <IEnumerable <PriceTag> > GetPriceTagsForVenue(string venueId)
        {
            var venue = await _venuesDbRepository.FindAsync(venueId);

            return(venue.PriceTags);
        }