public AtualizarCalcadoResponse Executar(AtualizarCalcadoRequest request, int id) { var response = new AtualizarCalcadoResponse(); var calcadoId = _repositorioCalcados.ObterCalcadoPorId(id); try { if (id <= 0 || calcadoId == null) { response.mensagem = "Erro ao tentar atualizar"; return(response); } var update = _updateAdapter.ConverterDeRequestParaResponse(request); update.Id = id; _repositorioCalcados.Update(update); response.mensagem = "Registro atualizado com sucesso!"; response.id = (int)update.Id; return(response); } catch { response.mensagem = "Erro ao tentar atualizar o registro."; response.id = id; return(response); } }
public IActionResult CalcadoUpdate([FromBody] AtualizarCalcadoRequest calcado, int id) { if (id <= 0) { return(BadRequest("Produto não encontrado.")); } else { return(Ok(_atualizacao.Executar(calcado, id))); } }
public CalcadoItem ConverterDeRequestParaResponse(AtualizarCalcadoRequest request) { var update = new CalcadoItem(); update.Numeracao = request.Numeracao; update.Modelo = request.Modelo; update.Cor = request.Cor; update.Material = request.Material; update.Solado = request.Solado; update.Forro = request.Forro; update.Palmilha = request.Palmilha; update.AlturaCano = request.AlturaCano; update.AlturaSola = request.AlturaSola; update.Fechamento = request.Fechamento; return(update); }