예제 #1
0
        public async Task <IActionResult> PutEmbreagem([FromRoute] int id, [FromBody] EmbreagemDto embreagemDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var embreagem = await _context.Embreagem.FirstOrDefaultAsync(x => x.Linha.LinhaID == id);

            if (embreagem == null)
            {
                return(BadRequest());
            }

            embreagem.RPNEmbreagemCalculado = embreagemDto.RPNEmbreagemCalculado;
            embreagem.RPNParadaCalculado    = embreagemDto.RPNParada;
            embreagem.RPNSemaforoCalculado  = embreagemDto.RPNSemaforo;
            embreagem.RPNRedutoresCalculado = embreagemDto.RPNRedutor;
            embreagem.KmEmbreagemCalculado  = embreagemDto.KmEmbreagemCalculado;


            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EmbreagemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #2
0
        public async Task <IActionResult> PostEmbreagem([FromBody] EmbreagemDto embreagem)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var entityEmbreagem = new Embreagem()
            {
                DataHora              = System.DateTime.Now,
                KmEmbreagemCalculado  = embreagem.KmEmbreagemCalculado,
                RPNEmbreagemCalculado = embreagem.RPNEmbreagemCalculado,
                RPNParadaCalculado    = embreagem.RPNParada,
                RPNRedutoresCalculado = embreagem.RPNRedutor,
                RPNSemaforoCalculado  = embreagem.RPNSemaforo,
                LinhaId = embreagem.LinhaID
            };

            _context.Embreagem.Add(entityEmbreagem);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetEmbreagem", new { id = entityEmbreagem.EmbreagemID }, entityEmbreagem));
        }