예제 #1
0
 public IActionResult Put(int id, [FromBody] Prato prato)
 {
     try
     {
         prato.Id = id;
         _prato.Update(prato);
         return(new OkObjectResult(prato));
     }
     catch (Exception e)
     {
         return(new BadRequestObjectResult(new { mensagem = e.Message }));
     }
 }
        public Prato Update(UpdatePratoCommand command)
        {
            var prato = _repository.GetId(command.PratoId);

            prato.UpdatePrato(command.Nome, command.Preco);
            _repository.Update(prato);

            if (Commit())
            {
                return(prato);
            }

            return(null);
        }
        public void Update(int id, Prato prato)
        {
            Prato model = _repository.GetOne(id);

            if (model == null)
            {
                throw new Exception("Prato não encontrado");
            }
            model.NomePrato     = prato.NomePrato;
            model.PrecoPrato    = prato.PrecoPrato;
            model.IdRestaurante = prato.IdRestaurante;
            //validar aqui

            _repository.Update(id, model);
        }
        public void Update(int id, Prato prato)
        {
            var model = _repository.GetOne(id);

            if (model == null)
            {
                throw new Exception("Prato não encontrado");
            }

            model.Nome  = prato.Nome;
            model.Preco = prato.Preco;
            model.ValidaDados();

            _repository.Update(model);
        }
예제 #5
0
        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());
        }
예제 #6
0
 public void Update(PratoViewModel entity)
 {
     _repo.Update(_mapper.Map <Prato>(entity));
 }