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); }
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); }