Пример #1
0
        private HomePageViewModel GetViewModel()
        {
            var activeBarbers = _barberService.GetActiveBarbers();
            var reservations  = _reservationService.GetReservations();

            return(new HomePageViewModel(activeBarbers, reservations));
        }
Пример #2
0
        public void AssignReservation(int reservationId, int barberId)
        {
            var reservationToUpdate = _reservationRepository
                                      .GetReservation(reservationId);

            var activeBarbers = _barberService.GetActiveBarbers();

            Guards
            .Require(reservationToUpdate, $"No reservation found with id {reservationId}")
            .ThrowIf(barberId > 0 && !activeBarbers.Any(b => b.Id == barberId), $"No active barber found with id {barberId}");

            reservationToUpdate.BarberId = barberId;

            _reservationRepository.SaveReservation(reservationToUpdate);
        }