Ejemplo n.º 1
0
        public SmartMeterDto MapToSmartMeterDto(SmartMeter smartmeter)
        {
            if (smartmeter != null)
            {
                var smartmeterDto = new SmartMeterDto
                {
                    Id             = smartmeter.Id,
                    UserProfileId  = smartmeter.UserProfileId,
                    Balance        = smartmeter.Balance,
                    Capacity       = smartmeter.Capacity,
                    Date           = smartmeter.Date,
                    GeneratedPower = smartmeter.GeneratedPower,
                    Load           = smartmeter.Load,
                    SMID           = smartmeter.SMID,
                    SerialNumber   = smartmeter.SerialNumber,

                    CreateDate   = smartmeter.CreateDate,
                    ModifiedDate = smartmeter.ModifiedDate,
                    IsDeleted    = smartmeter.IsDeleted
                };

                return(smartmeterDto);
            }
            return(new SmartMeterDto());
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> PutSmartMeter([FromRoute] long id, [FromBody] SmartMeter smartMeter)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != smartMeter.SmartMeterId)
            {
                return(BadRequest());
            }

            _context.Entry(smartMeter).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SmartMeterExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 3
0
        public IHttpActionResult PutSmartMeter(int id, SmartMeter smartMeter)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != smartMeter.SmartMeterId)
            {
                return(BadRequest());
            }

            db.Entry(smartMeter).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SmartMeterExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 4
0
        public async Task <IHttpActionResult> GetSmartMeter(int id)
        {
            SmartMeter smartMeter = await db.SmartMeters.FindAsync(id);

            if (smartMeter == null)
            {
                return(NotFound());
            }

            return(Ok(smartMeter));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> PostSmartMeter([FromBody] SmartMeter smartMeter)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.SmartMeter.Add(smartMeter);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetSmartMeter", new { id = smartMeter.SmartMeterId }, smartMeter));
        }
Ejemplo n.º 6
0
        public IHttpActionResult PostSmartMeter(SmartMeter smartMeter)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.SmartMeters.Add(smartMeter);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = smartMeter.SmartMeterId }, smartMeter));
        }
Ejemplo n.º 7
0
        public async Task <IHttpActionResult> PostSmartMeter(SmartMeter smartMeter)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.SmartMeters.Add(smartMeter);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = smartMeter.Id }, smartMeter));
        }
Ejemplo n.º 8
0
        public async Task <IHttpActionResult> DeleteSmartMeter(int id)
        {
            SmartMeter smartMeter = await db.SmartMeters.FindAsync(id);

            if (smartMeter == null)
            {
                return(NotFound());
            }

            db.SmartMeters.Remove(smartMeter);
            await db.SaveChangesAsync();

            return(Ok(smartMeter));
        }
Ejemplo n.º 9
0
        public IHttpActionResult DeleteSmartMeter(int id)
        {
            SmartMeter smartMeter = db.SmartMeters.Find(id);

            if (smartMeter == null)
            {
                return(NotFound());
            }

            db.Adresses.Remove(smartMeter.Adress);
            db.SmartMeters.Remove(smartMeter);
            db.SaveChanges();

            return(Ok(smartMeter));
        }
        public async Task <IHttpActionResult> DeleteSmartMeter(string id)
        {
            SmartMeter smartMeter = await db.SmartMeters.FindAsync(id);

            if (smartMeter == null)
            {
                return(NotFound());
            }

            db.Connections.RemoveRange(smartMeter.Connections);
            db.SmartMeters.Remove(smartMeter);
            await _uow.SaveAsync();

            //await db.SaveChangesAsync();

            return(Ok(smartMeter));
        }
Ejemplo n.º 11
0
        protected override Task ExecuteAsync(CancellationToken stoppingToken)
        {
            using (db = new SensorCloudContext(configuration))
            {
                Dictionary <DateTime, DataPacket> measurementLookup = new Dictionary <DateTime, DataPacket>();
                db.sensordata
                .Where(d => d.nodeid == 0 && (d.type == "power1" || d.type == "power2" || d.type == "gas"))
                .OrderByDescending(d => d.id)
                .Take(10000)
                .ToList().ForEach(m =>
                {
                    if (!measurementLookup.ContainsKey(m.stamp))
                    {
                        measurementLookup[m.stamp] = new DataPacket();
                    }
                    if (m.type == "gas")
                    {
                        measurementLookup[m.stamp].GasUsage = (Decimal)m.value;
                    }
                    if (m.type == "power1")
                    {
                        measurementLookup[m.stamp].PowerConsumptionTariff1 = (Decimal)m.value;
                    }
                    if (m.type == "power2")
                    {
                        measurementLookup[m.stamp].PowerConsumptionTariff2 = (Decimal)m.value;
                    }
                });
                measurementLookup.Where(k => k.Value.IsValid).ToList().ForEach(k => measurements.Add(new Measurement()
                {
                    time = k.Key,
                    data = k.Value
                }));
                measurements.Sort((m1, m2) => m1.time.CompareTo(m2.time));
            }

            meter         = new SmartMeter();
            meter.OnData += OnData;
            meter.Connect(config.serial);

            return(Task.CompletedTask);
        }
Ejemplo n.º 12
0
 public void DeleteSmartMeter(SmartMeter person)
 {
     _context.SmartMeters.Remove(person);
     _context.SaveChanges();
 }
Ejemplo n.º 13
0
 public void UpdateSmartMeter(SmartMeter person)
 {
     _context.SmartMeters.Update(person);
     _context.SaveChanges();
 }
Ejemplo n.º 14
0
 public void SaveSmartMeter(SmartMeter person)
 {
     _context.SmartMeters.Add(person);
     _context.SaveChanges();
 }