public async Task NewBooking()
        {
            CleanData();

            int Apartments_id = new Random().Next(1, 999);

            _repository.Add(new BookingModel {
                ApartmentsId = Apartments_id
            });
            if (_bookedRepository.Contains(Apartments_id))
            {
                await _hubContext.Clients.All.SendAsync(NotificationTypes.danger.ToString(), $"Apartments {Apartments_id} is already booked");

                return;
            }
            _bookedRepository.Add(Apartments_id);

            var command = new BookAppartment();

            command.ApartmentsId = Apartments_id;

            await _hubContext.Clients.All.SendAsync(NotificationTypes.primary.ToString(), $"Sending BookApartments command, ApartmentsId = {command.ApartmentsId}");

            await _component.SendCommand(command);
        }
Example #2
0
        static async Task Booking(IEndpointInstance endpointInstance)
        {
            if (BookingList == null)
            {
                BookingList = new List <BookingModel>();
            }
            if (bookedApartments == null)
            {
                bookedApartments = new List <int>();
            }

            int Apartments_id = new Random().Next(1, 999);

            BookingList.Add(new BookingModel {
                ApartmentsId = Apartments_id
            });
            if (bookedApartments.Contains(Apartments_id))
            {
                log.Error($"Apartments {Apartments_id} is already booked");
                return;
            }
            bookedApartments.Add(Apartments_id);

            var command = new BookAppartment();

            command.ApartmentsId = Apartments_id;

            log.Info($"Sending BookApartments command, ApartmentsId = {command.ApartmentsId}");
            await endpointInstance.Send(command).ConfigureAwait(false);
        }