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)); }
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); }
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); }