public async Task <IActionResult> PutItemViagem([FromRoute] int id, [FromBody] ItemViagem itemViagem) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != itemViagem.ItemViagemId) { return(BadRequest()); } _context.Entry(itemViagem).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ItemViagemExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostItemViagem([FromBody] ItemViagem itemViagem) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.ItemViagem.Add(itemViagem); await _context.SaveChangesAsync(); return(CreatedAtAction("GetItemViagem", new { id = itemViagem.ItemViagemId }, itemViagem)); }
public IActionResult Update([FromRoute] int id, [FromBody] SolicitacaoViagem solicitacao) { if (solicitacao.Id != id) { return(StatusCode(StatusCodes.Status409Conflict, $"Id do usuario divergente do id informado")); } var solic = _repositorySolicitacaoViagem.Update(solicitacao); if (solicitacao.Recusada == false) { ItemViagem itemViagem = new ItemViagem(); itemViagem.IdViagem = solicitacao.IdViagem; itemViagem.IdUsuarioCarona = solicitacao.IdUsuario; _repositoryItemViagem.Save(itemViagem); } return(NoContent()); }
public override ItemViagem Save(ItemViagem itemViagem) { //Fazer validações da viagem return(itemViagem); }