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)); } }
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)); }