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); }
public List <Barbers> GetBarbersByCity(string cityCode) { List <Barbers> barbers = _barberRepository.GetAll().Where(b => b.CityCode == cityCode).ToList(); return(barbers); }