예제 #1
0
        public bool AddFeedBack(int bookingId, float rate, string comment)
        {
            Bookings booking = _bookingRepository.GetById(bookingId);

            if (booking.Rate != null)
            {
                return(false);
            }

            booking.Rate    = rate;
            booking.Comment = comment;
            _bookingRepository.Update(booking);

            Barbers barber = _barberRepository
                             .GetAll()
                             .Where(b => b.UserId == booking.BarberId)
                             .Include(b => b.Bookings)
                             .First();
            var totalRates = barber.Bookings.Sum(barberBooking => barberBooking.Rate).GetValueOrDefault();
            var totalCount = barber.Bookings.Count(barberBooking => barberBooking.Rate != null);

            barber.OverallRate = totalRates / totalCount;
            barber.RatingCount = totalCount;
            _barberRepository.Update(barber);

            return(true);
        }
예제 #2
0
        public List <Barbers> GetBarbersByCity(string cityCode)
        {
            List <Barbers> barbers = _barberRepository.GetAll().Where(b => b.CityCode == cityCode).ToList();

            return(barbers);
        }