示例#1
0
        private async Task CheckIfRecordExistIOnDateAndCreateIfNot(int totalDaysToAdd)
        {
            for (int i = 0; i < totalDaysToAdd + 1; i++)
            {
                var allSpaceNumbers = await _parkingManager.GetAllAsync();

                var parkingsWithThisMissingDate = await _parkingManager.GetAllParkingSpacesWithMissingDate(DateTime.Now.AddBusinessDays(i).Date, false);

                if (allSpaceNumbers.Any())
                {
                    foreach (var item in allSpaceNumbers)
                    {
                        var doesThisSpaceHaveANumber = parkingsWithThisMissingDate.Contains(item);

                        if (!doesThisSpaceHaveANumber)
                        {
                            var savedParkingDetailsRecord = await _parkingDetailsManager.CreateNewDateDetailsAndSaveAsync(DateTime.Now.AddBusinessDays(i));

                            await _parkingManagementManager.CreateNewParkingRelationshipAndSave(item.ID, savedParkingDetailsRecord.ID, item.PermanentlyAssignedToUserId);
                        }
                    }
                }
            }
        }