public TemperatureReading FromEFtoVM(DhtPackages temperatureReading) { return(new TemperatureReading() { Humidity = temperatureReading.Humidity != null ? temperatureReading.Humidity : "none", Temperature = temperatureReading.Temperature != null ? temperatureReading.Temperature : "none", LocationName = temperatureReading.Location != null ? temperatureReading.Location.LocationName : string.Empty, Received = Convert.ToDateTime(temperatureReading.Received) }); }
/// <summary> /// Saves a Temperature Reading to the Database /// </summary> /// <param name="dhtPackage">DHT Package</param> /// <returns>Internal Comms package indicating success of the Saved Reading</returns> public IActionResult CollectDHT(DhtPackages dhtPackage) { var internalComms = new InternalComms() { Name = "Collect DHT Package", Message = "Saving posted DHT data to the database", State = StateEnum.Received, Sent = DateTime.Now }; var saveResult = 0; if (ModelState.IsValid) { saveResult = _dhtService.SaveDHTRecord(dhtPackage); } if (saveResult != 1) { internalComms.State = StateEnum.Error; internalComms.ErrorType = ErrorType.Unknown; } return(new JsonResult(internalComms)); }
/// <summary> /// Saves a single DHT temperature record package /// </summary> /// <param name="dhtPackage">DHT Package</param> /// <returns>Int signifying EF success</returns> public int SaveDHTRecord(DhtPackages dhtPackage) { _dbContext.DhtPackages.Add(dhtPackage); return(_dbContext.SaveChanges()); }