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