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