public ProsumerConsumptionFullDTO CreateProsumerConsumptionDTO(ProsumerConsumption prosumerC) { var dto = new ProsumerConsumptionFullDTO() { id = prosumerC.id, PC_Timestamp = prosumerC.PC_Timestamp, ProsumerBalance = prosumerC.ProsumerBalance, Prosumer = new ProsumerDTO { prosumerType = prosumerC._prosumer.ProsumerType, X10_ID = prosumerC._prosumer.X10_ID, consumption = new ConsumptionDTO { KWH = prosumerC._prosumer.consumption.KWH, ConsumptionTime = prosumerC._prosumer.consumption.Consumption_time }, production = new ProductionDTO { KWH = prosumerC._prosumer.production.KWH, ProductionTime = prosumerC._prosumer.production.ProductionTime } } }; return dto; }
public async Task <IActionResult> PostProsumerConsumption([FromBody] ProsumerConsumption prosumerConsumption) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.ProsumerConsumption.Add(prosumerConsumption); await _context.SaveChangesAsync(); return(CreatedAtAction("GetProsumerConsumption", new { id = prosumerConsumption.id }, prosumerConsumption)); }
public async Task <IActionResult> PutProsumerConsumption([FromRoute] long id, [FromBody] ProsumerConsumption prosumerConsumption) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != prosumerConsumption.id) { return(BadRequest()); } _context.Entry(prosumerConsumption).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProsumerConsumptionExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }