Exemple #1
0
        public async Task <IActionResult> RegisterMonitor([FromBody] MonitorRegistration monitorRegistration)
        {
            HotelKey hotelKey = ParseHotelKeyFromClaims(User);

            monitorRegistration.Manufacturer = "Espressif";
            monitorRegistration.Model        = "ESP32";
            monitorRegistration.SWVersion    = "0.0.1";
            monitorRegistration.SWUpdateDtm  = DateTime.UtcNow;

            await _monitorStore.CreateAsync(hotelKey, monitorRegistration);

            return(Ok(hotelKey));
        }
Exemple #2
0
        public async Task CreateAsync(HotelKey hotelKey, MonitorRegistration monitorRegistration)
        {
            using SqlConnection connection = new SqlConnection(_connectionString);
            await connection.OpenAsync();

            await connection.ExecuteAsync(
                "Monitor_Register_tr",
                new
            {
                hotelKey.HotelChain,
                hotelKey.CountryCode,
                hotelKey.Town,
                hotelKey.Suburb,
                monitorRegistration.MACAddress,
                monitorRegistration.ConfigurationType,
                monitorRegistration.Manufacturer,
                monitorRegistration.Model,
                monitorRegistration.SWVersion,
                monitorRegistration.SWUpdateDtm
            },
                commandType : CommandType.StoredProcedure);
        }