示例#1
0
 public IActionResult Atualizar([FromBody] JObject prato)
 {
     try
     {
         _pratoService.Atualizar(prato.ToObject <Prato>());
         return(Ok("Operação realizada com sucesso"));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
示例#2
0
        public HttpResponseMessage AtualizarPrato(Prato prato)
        {
            if (prato == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            try
            {
                _pratoService.Atualizar(prato);

                var result = _pratoService.BuscarTodos().ToList();
                return(Request.CreateResponse(HttpStatusCode.OK, result));
            }
            catch (Exception)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Falha ao atualizar o Prato."));
            }
        }
        public async Task <IActionResult> Atualizar(Guid id, PratoViewModel pratoViewModel)
        {
            if (id != pratoViewModel.Id)
            {
                NotificarErro("Os ids informados não são iguais!");
                return(CustomResponse(pratoViewModel, ETipoAcao.ModeloInvalido));
            }

            var pratoAtualizacao = await ObterPrato(id);

            if (pratoAtualizacao == null)
            {
                return(CustomResponse(ModelState, ETipoAcao.NaoEncontrado));
            }

            pratoViewModel.Foto = pratoAtualizacao.Foto;
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState, ETipoAcao.ModeloInvalido));
            }

            if (pratoViewModel.FotoUpload != null)
            {
                var imagemNome = Guid.NewGuid() + "_" + pratoViewModel.Foto;
                if (!UploadArquivo(pratoViewModel.FotoUpload, imagemNome))
                {
                    return(CustomResponse(ModelState, ETipoAcao.ModeloInvalido));
                }
                pratoAtualizacao.Foto = imagemNome;
            }

            pratoAtualizacao.Titulo    = pratoViewModel.Titulo;
            pratoAtualizacao.Descricao = pratoViewModel.Descricao;
            pratoAtualizacao.Preco     = pratoViewModel.Preco;
            pratoAtualizacao.Ativo     = pratoViewModel.Ativo;
            pratoAtualizacao.TipoPrato = pratoAtualizacao.TipoPrato;

            await _pratoService.Atualizar(_mapper.Map <Prato>(pratoAtualizacao));

            return(CustomResponse(pratoViewModel, ETipoAcao.Atualizado));
        }