[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 Alterar(int id, Models.TbVeiculo tb) { Models.TbVeiculo v = db.ConsultarVeiculo(id); if (v == null) { throw new ArgumentException("Veiculo não encontrado"); } if (tb.VlValorVeiculo < 0) { throw new ArgumentException("Valor de veiculo invalido"); } if (tb.DsCombustivel.ToLower() != "gasolina" && tb.DsCombustivel.ToLower() != "diesel" && tb.DsCombustivel.ToLower() != "etanol") { throw new ArgumentException("Combustivel invàlido"); } if (string.IsNullOrEmpty(tb.DsCor)) { throw new ArgumentException("Cor está vazia"); } return(db.Alterar(v, tb)); }
public Models.Response.VeiculoResponse ParaResponse(Models.TbVeiculo tb) { Models.Response.VeiculoResponse ret = new Models.Response.VeiculoResponse { Id = tb.IdVeiculo, Ano = tb.DtAnoModelo, Disponivel = tb.BtCarroDisponivelTd, Combustivel = tb.DsCombustivel, Cor = tb.DsCor, Imagem = tb.DsImagem, Marca = tb.DsMarca, Modelo = tb.DsModelo, Placa = tb.DsPlaca, Valor = tb.VlVeiculo }; if (string.IsNullOrEmpty(tb.DsAdaptacao)) { return(ret); } else { ret.Adaptacao = tb.DsAdaptacao.Split(","); return(ret); } }
public Models.TbVeiculo Deletar(int id) { Models.TbVeiculo v = db.ConsultarVeiculo(id); if (v == null) { throw new ArgumentException("Veiculo não encontrado"); } return(db.Deletar(v)); }
public Models.TbVeiculo Cadastrar(Models.TbVeiculo tb) { if (tb.VlValorVeiculo < 0) { throw new ArgumentException("Valor de veiculo invalido"); } if (string.IsNullOrEmpty(tb.DsMarca)) { throw new ArgumentException("Marca está vazia"); } if (OutrasValidacoes.ContainsEspeciais(tb.DsMarca)) { throw new ArgumentException("Marca não pode conter caracteres especiais"); } if (string.IsNullOrEmpty(tb.DsModelo)) { throw new ArgumentException("Modelo está vazio"); } if (OutrasValidacoes.ContainsEspeciais(tb.DsModelo)) { throw new ArgumentException("Modelo não pode conter caracteres especiais"); } if (db.ConsultarPlaca(tb.DsPlaca) != null) { throw new ArgumentException("Placa inválida"); } if (tb.DtAnoModelo.Value > DateTime.Now.AddYears(1) || tb.DtAnoModelo.Value < new DateTime(1850, 01, 01)) { throw new ArgumentException("Ano modelo inválido"); } if (tb.DsCombustivel.ToLower() != "gasolina" && tb.DsCombustivel.ToLower() != "diesel" && tb.DsCombustivel.ToLower() != "etanol") { throw new ArgumentException("Combustivel invàlido"); } if (string.IsNullOrEmpty(tb.DsCor)) { throw new ArgumentException("Cor está vazia"); } return(db.Cadastrar(tb)); }
public Models.TbAgendamento AlterarStatus(int id, string status) { Models.TbAgendamento ag = this.ConsultarAgendamento(id); ag.DsStatus = status; if (status == "concluido" || status == "cancelado") { Models.TbVeiculo veiculo = ctx.TbVeiculo.FirstOrDefault(x => x.IdVeiculo == ag.IdVeiculo); veiculo.BtDisponivel = true; } ctx.SaveChanges(); return(ag); }
public Models.TbVeiculo Alterar(Models.TbVeiculo b, Models.TbVeiculo a) { b.BtCarroPcd = a.BtCarroPcd; b.DsAdaptacao = a.DsAdaptacao; b.DsCombustivel = a.DsCombustivel; b.DsCor = b.DsCor; b.VlValorVeiculo = a.VlValorVeiculo; if (!string.IsNullOrEmpty(a.DsImagem)) { b.DsImagem = a.DsImagem; } return(b); }
public Models.TbVeiculo Cadastrar(Models.TbVeiculo tb) { ctx.TbVeiculo.Add(tb); ctx.SaveChanges(); return(tb); }
public Models.TbVeiculo Deletar(Models.TbVeiculo tb) { ctx.TbVeiculo.Remove(tb); ctx.SaveChanges(); return(tb); }