예제 #1
0
 public Models.TbCarro DeletarCarro(int carro)
 {
     Models.TbCarro result = bd.TbCarro.FirstOrDefault(x => x.IdCarro == carro);
     bd.Remove(result);
     bd.SaveChanges();
     return(result);
 }
예제 #2
0
        public Models.TbCarro VerificarCarro(string cr)
        {
            Models.TbCarro car = ctx.TbCarro.FirstOrDefault(x => x.DsModelo == cr);


            return(car);
        }
예제 #3
0
        public Models.TbCarro InserirCarro(Models.TbCarro carro)
        {
            bd.Add(carro);
            bd.SaveChanges();

            return(carro);
        }
        public Models.TbCarro PegarCarroPeloModelo(string modelo)
        {
            List <Models.TbCarro> listaDeDisponiveis = this.ListarCarrosDisponiveis();

            Models.TbCarro carro = listaDeDisponiveis.FirstOrDefault(x => x.DsModelo == modelo);
            return(carro);
        }
예제 #5
0
        public string ConsultarPlacaCarroPorId(int?IdCarro)
        {
            Models.TbCarro carro = new Models.TbCarro();
            carro = ctx.TbCarro.FirstOrDefault(x => x.IdCarro == IdCarro);

            return(string.Concat(carro.DsMarca, '/', carro.DsPlaca));
        }
        public Models.Response.CarroResponse InserirCarro(Models.Request.CarroRequest carro)
        {
            Models.TbCarro novo     = Conversor.Convert(carro);
            Models.TbCarro inserido = funcaoBusiness.InserirCarro(novo);
            Models.Response.CarroResponse result = Conversor.Convert(inserido);

            return(result);
        }
예제 #7
0
        public Models.TbCarro AlterarInfoCarro(int?idCarro, Models.TbCarro novoInfoCarro)
        {
            if (idCarro == 0 || idCarro == null)
            {
                throw new ArgumentException("Houve um erro, tente novamente mais tarde.");
            }

            return(db.AlterarInfoCarro(idCarro, novoInfoCarro));
        }
예제 #8
0
        public Models.TbCarro AlterarCarro(int idcarro, Models.TbCarro carro)
        {
            if (idcarro <= 0)
            {
                throw new ArgumentException("Campo idcarro não foi inserido");
            }

            return(funcaoDatabase.AlterarCarro(idcarro, carro));
        }
예제 #9
0
        public Models.TbCarro InserirCarro(Models.TbCarro novo)
        {
            if (string.IsNullOrEmpty(novo.NmModelo))
            {
                new ArgumentException("Campo nome do modelo não foi preenchido.");
            }

            return(funcaoDatabase.InserirCarro(novo));
        }
        public Models.Response.TestDriveResponse.Carro ParaResponseCarro(Models.TbCarro tb)
        {
            Models.Response.TestDriveResponse.Carro response = new Models.Response.TestDriveResponse.Carro();
            response.IdCarro    = tb.IdCarro;
            response.Marca      = tb.DsMarca;
            response.Modelo     = tb.DsModelo;
            response.Fabricacao = tb.NrAnoFab;
            response.AnoModelo  = tb.NrAnoModel;
            response.Placa      = tb.DsPlaca;

            return(response);
        }
예제 #11
0
        public Models.Response.CarrosDisponiveis ParaResponseCarro(Models.TbCarro listaDeCarros)
        {
            Models.Response.CarrosDisponiveis response = new Models.Response.CarrosDisponiveis();

            response.AnoFabricacao = listaDeCarros.NrAnoFabricacao;
            response.AnoModelo     = listaDeCarros.NrAnoVersao;
            response.Cor           = listaDeCarros.DsCor;
            response.Id            = listaDeCarros.IdCarro;
            response.Marca         = listaDeCarros.DsMarca;
            response.Modelo        = listaDeCarros.DsModelo;

            return(response);
        }
        public void MarcarCarroComoIndisponivel(int?idCarro)
        {
            Models.TbCarro carro = ctx.TbCarro.FirstOrDefault(x => x.IdCarro == idCarro);

            carro.QtdDisponivel -= 1;

            if (carro.QtdDisponivel == 0)
            {
                carro.BtDisponivel = false;
            }

            ctx.SaveChanges();
        }
예제 #13
0
        public Models.Response.CarrosResponse SomenteUmCarroResponse (Models.TbCarro carro)   
        {
            Models.Response.CarrosResponse carrosResponse = new Models.Response.CarrosResponse();

            carrosResponse.AnoFabricacao = carro.NrAnoFabricacao;
            carrosResponse.AnoModelo = carro.NrAnoVersao;
            carrosResponse.Cor = carro.DsCor;
            carrosResponse.Id = carro.IdCarro;
            carrosResponse.Marca = carro.DsMarca;
            carrosResponse.Modelo = carro.DsModelo;
            carrosResponse.QtdDisponivel = carro.QtdDisponivel;
            
            return carrosResponse;
        }
예제 #14
0
        public Models.TbCarro ParaTbCarro (Models.Request.NovoCarroRequest request)
        {

            Models.TbCarro carro = new Models.TbCarro();

            carro.BtDisponivel = true;
            carro.DsCor = request.Cor;
            carro.DsMarca = request.Marca;
            carro.DsModelo = request.Modelo;
            carro.NrAnoFabricacao = request.AnoFabricacao;
            carro.NrAnoVersao = request.AnoVersao;
            carro.QtdDisponivel = request.QtdCarros;

            return carro;
        }    
예제 #15
0
        public ActionResult <Models.Response.CarrosResponse> PegarInfoDoCarro(int?idCarro)
        {
            try
            {
                Models.TbCarro carro = business.PegarInfoDoCarro(idCarro);

                Models.Response.CarrosResponse carroResponse = conversor.SomenteUmCarroResponse(carro);

                return(carroResponse);
            }
            catch (System.Exception ex)
            {
                return(BadRequest(new Models.Response.ErroResponse(
                                      400, ex.Message
                                      )));
            }
        }
        public Models.TbCarro Convert(Models.Request.CarroRequest carro)
        {
            Models.TbCarro novo = new Models.TbCarro();

            novo.NmModelo         = carro.nome;
            novo.BtUsado          = carro.usado;
            novo.NmMarca          = carro.marca;
            novo.NmModelo         = carro.modelo;
            novo.DtFabricao       = carro.fabricacao;
            novo.DtModelo         = carro.lancamento_modelo;
            novo.NrKm             = carro.km;
            novo.DsCor            = carro.cor;
            novo.BtArcondicionado = carro.arcondicaionado;
            novo.DsCarro          = carro.descricao;
            novo.VlPreco          = carro.valor;

            return(novo);
        }
예제 #17
0
        public ActionResult <Models.Response.SucessoResponse> AdicionarCarros(Models.Request.NovoCarroRequest carroRequest)
        {
            try
            {
                business.ValidarInformacoesDoCarroQueSeraAdicionado(carroRequest);

                Models.TbCarro carro = conversor.ParaTbCarro(carroRequest);

                business.AdicionarNovoCarro(carro);

                return(new Models.Response.SucessoResponse(400, "Carro adicionado."));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(new Models.Response.ErroResponse(
                                      400, ex.Message
                                      )));
            }
        }
예제 #18
0
        public ActionResult <Models.Response.TestDriveResponse.ClienteAgendar> agendar(Models.Request.TestDriveRequest.Agendar ag, int id)
        {
            try
            {
                Models.TbCarro car = business.Verificarcarro(ag.Carro);
                if (car == null)
                {
                    return(NotFound());
                }

                Models.TbAgendamento tb = conversor.ParaTabelaAgenda(ag, id, car);
                business.ValidarAgendamento(tb);
                return(conversor.ParaResponseagendar(tb));
            }
            catch (System.Exception e)
            {
                return(BadRequest(new Models.Response.erro(400, e.Message)));
            }
        }
예제 #19
0
        public Models.TbCarro AlterarInfoCarro(int?idCarro, Models.TbCarro novaInfoCarro)
        {
            Models.TbCarro carro = this.PegarInfoDoCarro(idCarro);
            carro.DsCor           = novaInfoCarro.DsCor;
            carro.DsMarca         = novaInfoCarro.DsMarca;
            carro.DsModelo        = novaInfoCarro.DsModelo;
            carro.NrAnoFabricacao = novaInfoCarro.NrAnoFabricacao;
            carro.NrAnoVersao     = novaInfoCarro.NrAnoVersao;
            carro.QtdDisponivel   = novaInfoCarro.QtdDisponivel;

            if (novaInfoCarro.QtdDisponivel >= 1)
            {
                carro.BtDisponivel = true;
            }

            ctx.SaveChanges();

            return(carro);
        }
예제 #20
0
        public Models.TbCarro AlterarCarro(int idcarro, Models.TbCarro carro)
        {
            Models.TbCarro novo = bd.TbCarro.FirstOrDefault(x => x.IdCarro == idcarro);

            novo.NmModelo         = carro.NmModelo;
            novo.BtUsado          = carro.BtUsado;
            novo.NmMarca          = carro.NmMarca;
            novo.NmModelo         = carro.NmModelo;
            novo.DtFabricao       = carro.DtFabricao;
            novo.DtModelo         = carro.DtModelo;
            novo.NrKm             = carro.NrKm;
            novo.DsCor            = carro.DsCor;
            novo.BtArcondicionado = carro.BtArcondicionado;
            novo.DsCarro          = carro.DsCarro;
            novo.VlPreco          = carro.VlPreco;

            bd.SaveChanges();
            return(novo);
        }
예제 #21
0
        public ActionResult <Models.Response.CarrosResponse> AlterarInfoCarro(int?idCarro, Models.Request.NovoCarroRequest carroRequest)
        {
            try
            {
                business.ValidarInformacoesDoCarroQueSeraAdicionado(carroRequest);

                Models.TbCarro carro = conversor.ParaTbCarro(carroRequest);

                carro = business.AlterarInfoCarro(idCarro, carro);

                Models.Response.CarrosResponse carrosResponse = conversor.SomenteUmCarroResponse(carro);

                return(carrosResponse);
            }
            catch (System.Exception ex)
            {
                return(BadRequest(new Models.Response.ErroResponse(
                                      400, ex.Message
                                      )));
            }
        }
예제 #22
0
 public Models.Response.LoginResponse AlterarCliente(int idCliente, Models.Request.ClienteRequest novo)
 {
     Models.TbCliente Cliente  = Conversor.Convert(novo);
     Models.TbCarro   alterado = funcaoBusiness.AlterarCliente(idlogin, login);
     return(Conversor.Convert(AlterarCliente));
 }
 public Models.Response.CarroResponse AlterarCarro(int idcarro, Models.Request.CarroRequest novo)
 {
     Models.TbCarro carro    = Conversor.Convert(novo);
     Models.TbCarro alterado = funcaoBusiness.AlterarCarro(idcarro, carro);
     return(Conversor.Convert(alterado));
 }
 public Models.Response.CarroResponse DeletarCarro(int idcarro)
 {
     Models.TbCarro removido = funcaoBusiness.DeletarBusiness(idcarro);
     return(Conversor.Convert(removido));
 }
예제 #25
0
 public void AdicionarCarros(Models.TbCarro carro)
 {
     ctx.TbCarro.Add(carro);
     ctx.SaveChanges();
 }
예제 #26
0
 public void DeletarCarro(int?idCarro)
 {
     Models.TbCarro carro = ctx.TbCarro.FirstOrDefault(x => x.IdCarro == idCarro);
     ctx.TbCarro.Remove(carro);
     ctx.SaveChanges();
 }
예제 #27
0
 public Models.TbCarro PegarInfoDoCarro(int?idCarro)
 {
     Models.TbCarro carro = ctx.TbCarro.FirstOrDefault(x => x.IdCarro == idCarro);
     return(carro);
 }
예제 #28
0
        public string ConsultarNomePlacaCarroPorId(int?idCarro)
        {
            Models.TbCarro carro = ctx.TbCarro.FirstOrDefault(x => x.IdCarro == idCarro);

            return(string.Concat(carro.NmCarro, '/', carro.DsPlaca));
        }
예제 #29
0
 public bool ValidarCarroDoAgendamento(int?IdDoCarro)
 {
     Models.TbCarro carro = ctx.TbCarro.FirstOrDefault(x => x.IdCarro == IdDoCarro);
     return(carro.BtDisponivel == false);
 }
        public Models.TbAgendamento ParaTabelaAgenda(Models.Request.TestDriveRequest.Agendar ag, int id, Models.TbCarro car)
        {
            Models.TbAgendamento tb = new Models.TbAgendamento();

            tb.DsSituacao     = "Aguardando aprovação";
            tb.IdCliente      = id;
            tb.BtFeedbackDado = false;
            tb.DtAgendamento  = ag.Agendamento;
            tb.IdCarro        = car.IdCarro;

            return(tb);
        }