Beispiel #1
0
        [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));
        }
Beispiel #3
0
        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));
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
 public Models.TbVeiculo Cadastrar(Models.TbVeiculo tb)
 {
     ctx.TbVeiculo.Add(tb);
     ctx.SaveChanges();
     return(tb);
 }
Beispiel #9
0
 public Models.TbVeiculo Deletar(Models.TbVeiculo tb)
 {
     ctx.TbVeiculo.Remove(tb);
     ctx.SaveChanges();
     return(tb);
 }