public async Task <IActionResult> PostItemOrdemServico([FromBody] ItemOrdemServico itemOrdemServico) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } itemOrdemServico.DtAlteracao = DateTime.Now; _context.ItemOrdemServico.Add(itemOrdemServico); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (ItemOrdemServicoExists(itemOrdemServico.CdProduto, itemOrdemServico.CdOrdemServico)) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } else { throw; } } return(CreatedAtAction("GetItemOrdemServico", new { id = itemOrdemServico.CdProduto }, itemOrdemServico)); }
public async Task <IActionResult> PutItemOrdemServico([FromRoute] int cdProduto, [FromRoute] int cdOrdemServico, [FromBody] ItemOrdemServico itemOrdemServico) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (cdProduto != itemOrdemServico.CdProduto && cdOrdemServico != itemOrdemServico.CdOrdemServico) { return(BadRequest()); } itemOrdemServico.DtAlteracao = DateTime.Now; _context.Entry(itemOrdemServico).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ItemOrdemServicoExists(cdProduto, cdOrdemServico)) { return(NotFound()); } else { throw; } } return(Ok(itemOrdemServico)); }