Пример #1
0
        public async Task <IActionResult> PutSuspensao([FromRoute] int id, [FromBody] SuspensaoDto suspensaoDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var suspensao = await _context.Suspensao.FirstOrDefaultAsync(x => x.Linha.LinhaID == id);

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

            suspensao.RPNBuracoCalculado    = suspensaoDto.RPNBuraco;
            suspensao.RPNSuspensaoCalculado = suspensaoDto.RPNSuspensaoCalculado;
            suspensao.RPNRedutorCalculado   = suspensaoDto.RPNRedutor;
            suspensao.RPNCargaCalculado     = suspensaoDto.RPNCarga;
            suspensao.KmSuspensaoCalculado  = suspensao.KmSuspensaoCalculado;

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

            return(NoContent());
        }
Пример #2
0
        public async Task <IActionResult> PostSuspensao([FromBody] SuspensaoDto suspensao)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var suspensaoEntity = new Suspensao()
            {
                RPNSuspensaoCalculado = suspensao.RPNSuspensaoCalculado,
                RPNBuracoCalculado    = suspensao.RPNBuraco,
                RPNCargaCalculado     = suspensao.RPNCarga,
                RPNRedutorCalculado   = suspensao.RPNRedutor,
                KmSuspensaoCalculado  = suspensao.RPNKmFabrica,
                LinhaId  = suspensao.LinhaID,
                DataHora = System.DateTime.Now
            };

            _context.Suspensao.Add(suspensaoEntity);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetSuspensao", new { id = suspensaoEntity.SuspensaoID }, suspensaoEntity));
        }