예제 #1
0
        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());
        }
예제 #2
0
        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);
        }
예제 #3
0
        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));
        }