public async Task <IActionResult> PutOutputs(int id, OutputPutDto outputs) { Outputs outputFromRepo = _context.Outputs.Where(x => x.Id == id).FirstOrDefault(); if (outputFromRepo == null) { return(BadRequest()); } _mapper.Map(outputs, outputFromRepo); try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!OutputsExists(id)) { return(NotFound()); } else { throw; } } OutputMqttReadDto outputMqtt = _mapper.Map <OutputMqttReadDto>(outputFromRepo); string outputMqttJson = JsonConvert.SerializeObject(outputMqtt).ToLower(); sendMqqt(outputMqttJson); return(NoContent()); }
public async Task <ActionResult <Outputs> > DeleteOutputs(int id) { var outputs = await _context.Outputs.FindAsync(id); if (outputs == null) { return(NotFound()); } outputs.State = 0; OutputMqttReadDto outputMqtt = _mapper.Map <OutputMqttReadDto>(outputs); string outputMqttJson = JsonConvert.SerializeObject(outputMqtt).ToLower(); sendMqqt(outputMqttJson); _context.Outputs.Remove(outputs); await _context.SaveChangesAsync(); return(outputs); }
public async Task <ActionResult <OutputReadDto> > PostOutputs(OutputPostDto outputs) { Outputs outputModel = _mapper.Map <Outputs>(outputs); try { _context.Outputs.Add(outputModel); } catch { return(BadRequest("Error")); } await _context.SaveChangesAsync(); OutputReadDto outputRead = _mapper.Map <OutputReadDto>(outputModel); OutputMqttReadDto outputMqtt = _mapper.Map <OutputMqttReadDto>(outputModel); string outputMqttJson = JsonConvert.SerializeObject(outputMqtt).ToLower(); sendMqqt(outputMqttJson); return(CreatedAtAction("GetOutputs", new { id = outputRead.Id }, outputRead)); }