[HttpPut("{id}")] // funcionario public ActionResult <Models.Response.VeiculoResponse> Alterar(int id, [FromForm] Models.Request.VeiculoRequest req) { try { if (req.Imagem != null) { Models.TbVeiculo v = conv.ParaTabela(req); v.DsImagem = fotos.GerarNovoNome(req.Imagem.FileName); Models.TbVeiculo v1 = buss.Alterar(id, v); fotos.salvarFoto(v1.DsImagem, req.Imagem); return(conv.ParaResponse(v1)); } else { Models.TbVeiculo v = conv.ParaTabela(req); return(conv.ParaResponse(buss.Alterar(id, v))); } } catch (Exception ex) { return(new BadRequestObjectResult( new Models.Response.ErrorResponse(ex.Message, 400) )); } }
public Models.TbVeiculo ParaTabela(Models.Request.VeiculoRequest req) { string adap = string.Empty; for (int i = 0; i < req.Adaptacao.Length; i++) { if (i == req.Adaptacao.Length - 1) { adap += $"{req.Adaptacao[i]}"; } else { adap += $"{req.Adaptacao[i]},"; } } return(new Models.TbVeiculo { DsAdaptacao = adap, DtAnoModelo = req.Ano, DsCombustivel = req.Combustivel, DsCor = req.Cor, DsMarca = req.Marca, DsModelo = req.Modelo, BtCarroPcd = req.Pcd, DsPlaca = req.Placa.ToUpper(), VlValorVeiculo = req.Valor, BtDisponivel = true, }); }