コード例 #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
ファイル: IBarberService.cs プロジェクト: neoandeson/pbsaapi
 public void Save(Barbers barber)
 {
     _barberRepository.Update(barber);
 }
コード例 #3
0
ファイル: BarberController.cs プロジェクト: eabaje/Salon
 public async Task <IActionResult> UpdateBarber([FromBody] Barber barber)
 {
     return(Ok(await _repository.Update(barber)));
 }