public PratoDTO GetOne(int id) { PratoDTO prato = db.Pratos.Include(p => p.Restaurante) .Where(p => p.id_prato == id) .Select(AsPratoDTO) .FirstOrDefault(); return(prato); }
public PratoDTO ConsultarPorID(int id) { PratoDTO prato = db.Pratos.Include(pt => pt.Restaurante) .Where(pt => pt.PratoID == id) .Select(AsPratoDTO) .FirstOrDefault(); return(prato); }
public IActionResult PutPrato([FromRoute] int id, [FromBody] PratoDTO prato) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != prato.Id) { return(BadRequest()); } var restaurante = _restauranteRepository.GetById(prato.RestauranteId); if (restaurante == null) { return(BadRequest()); } var newPrato = new Prato { Id = prato.Id, Nome = prato.Nome, Preco = prato.Preco, Restaurante = restaurante }; try { _pratoRepository.Update(newPrato); } catch (DbUpdateConcurrencyException) { if (!PratoExists(id)) { return(NotFound()); } throw; } return(NoContent()); }
public IActionResult PostPrato([FromBody] PratoDTO prato) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var restaurante = _restauranteRepository.GetById(prato.RestauranteId); if (restaurante == null) { return(BadRequest()); } var newPrato = new Prato { Nome = prato.Nome, Preco = prato.Preco, Restaurante = restaurante }; _pratoRepository.Add(newPrato); return(CreatedAtAction("GetPrato", new { id = prato.Id }, newPrato)); }