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 void Save(Barbers barber) { _barberRepository.Update(barber); }
public async Task <IActionResult> UpdateBarber([FromBody] Barber barber) { return(Ok(await _repository.Update(barber))); }