예제 #1
0
 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 }));
     }
 }
예제 #2
0
        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));
        }