public IActionResult Post([FromBody] Prato prato) { try { if (_restaurante.GetById(prato.RestauranteId) == null) { return(new NotFoundObjectResult(new { mensagem = "Restaurante não encontrado" })); } var retorno = _prato.Add(prato); return(new CreatedAtRouteResult("Prato criado com sucesso", retorno)); } catch (Exception e) { return(new BadRequestObjectResult(new { mensagem = e.Message })); } }
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)); }