public async Task <IActionResult> PostItemNotaEntrada([FromBody] ItemNotaEntrada itemNotaEntrada) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } itemNotaEntrada.DtRegistro = DateTime.Now; _context.ItemNotaEntrada.Add(itemNotaEntrada); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (ItemNotaEntradaExists(itemNotaEntrada.CdProduto, itemNotaEntrada.CdNotaEntrada)) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } else { throw; } } return(CreatedAtAction("GetItemNotaEntrada", new { id = itemNotaEntrada.CdProduto }, itemNotaEntrada)); }
public async Task <IActionResult> PutItemNotaEntrada([FromRoute] int cdProduto, [FromRoute] int cdNotaEntrada, [FromBody] ItemNotaEntrada itemNotaEntrada) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (cdProduto != itemNotaEntrada.CdProduto && cdNotaEntrada != itemNotaEntrada.CdNotaEntrada) { return(BadRequest()); } itemNotaEntrada.DtAlteracao = DateTime.Now; _context.Entry(itemNotaEntrada).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ItemNotaEntradaExists(cdProduto, cdNotaEntrada)) { return(NotFound()); } else { throw; } } return(Ok(itemNotaEntrada)); }