public async Task <IActionResult> PutVendedor([FromRoute] int id, [FromBody] Vendedor vendedor) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != vendedor.Id) { return(BadRequest()); } _context.Entry(vendedor).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!VendedorExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PutVenda([FromRoute] int id, [FromBody] DadosAtualizacao dadosAtualizacao) { var venda = await _context.Vendas.Include(v => v.Vendedor).Include(v => v.Veiculos).FirstOrDefaultAsync(v => v.Id == id); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != venda.Id) { return(BadRequest()); } if (ValidarModificacaoStatus((StatusVenda)dadosAtualizacao.statusVenda, venda.Status)) { venda.Status = (StatusVenda)dadosAtualizacao.statusVenda; } else { return(BadRequest("Modificação Inválida!")); } _context.Entry(venda).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!VendaExists(id)) { return(NotFound()); } else { throw; } } return(Ok(venda)); }