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)
     });
 }
示例#2
0
        /// <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());
 }