public async Task <IActionResult> PutPowerMeterTotal(long Id, PowerMeterTotalDTO powerMeterTotalDTO) { var powerMeterTotal = await _context.PowerMeterTotal.FindAsync(Id); if (powerMeterTotal == null) { return(NotFound()); } powerMeterTotal.MapFromDTO(powerMeterTotalDTO); _context.Entry(powerMeterTotal).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { throw; } return(NoContent()); }
public async Task <ActionResult <Response <PowerMeterTotal> > > PostPowerMeterTotal(PowerMeterTotalDTO powerMeterTotalDTO) { var thing = _context.Thing.AsNoTracking().Where(thing => thing.ThingId.Equals(powerMeterTotalDTO.ThingId)).FirstOrDefault(); string message = string.Empty; if (thing == null) { message = $"Thing with Id {powerMeterTotalDTO.ThingId} not found"; } if (message != string.Empty) { Debug.WriteLine(message); return(BadRequest(new Response <Exception>( HttpStatusCode.BadRequest, message ))); } PowerMeterTotal powerMeterTotal = new PowerMeterTotal(powerMeterTotalDTO); _context.PowerMeterTotal.Add(powerMeterTotal); await _context.SaveChangesAsync(); //await Notification(measure); return(CreatedAtAction("GetPowerMeterTotal", new { id = powerMeterTotal.Id }, powerMeterTotal)); }