public ActionResult Detail(string id)
        {
            SharePointContext spContext = SharePointContextProvider.Current.GetSharePointContext(HttpContext);

            Veiculo veiculo = Veiculo.ObterVeiculo(spContext, Util.ReturnInteger(id));

            #region obtem imagens do veiculo

            List <VeiculoImagens> lstVeiculosImagens = VeiculoRepository.ListarVeiculosImagens(spContext, Constants.Listas.VeiculosImagens, id);

            string htmlFinal = "<ul class='listaImagens'>";
            string html      = string.Empty;
            string urlImagem = spContext.SPAppWebUrl + "Lists/" + Constants.Listas.VeiculosImagens + "/" + id + "/";

            foreach (var imagemVeiculo in lstVeiculosImagens)
            {
                html += "<li><img width='250' src='" + urlImagem + imagemVeiculo.Nome + "'/></li>";
            }

            htmlFinal += html;
            htmlFinal += "</ul>";

            ViewBag.ListaImagens = htmlFinal;

            #endregion

            return(View(veiculo));
        }
Example #2
0
        public HttpResponseMessage Cadastrarveiculo([FromBody] VeiculoDtos objVeiculo)
        {
            IVeiculoRepository objRepository = new VeiculoRepository();

            try
            {
                Business.VeiculoBo Valida = new Business.VeiculoBo();
                if (!Valida.ValidaVeiculo(objVeiculo.MarcaModelo))
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "Marca/Modelo inválida, deve ter no mínimo 6 letras, favor preencher o campo !"));
                }
                if (!Valida.ValidaValor(objVeiculo.valor))
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "O valor do veículo nao pode ser menor que R$ 2.000,00 !"));
                }
                Veiculo obj = new Veiculo()
                {
                    MarcaModelo = objVeiculo.MarcaModelo,
                    valor       = objVeiculo.valor
                };

                objRepository.Add(obj);
                objRepository.Save();

                return(Request.CreateResponse(HttpStatusCode.OK, obj));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound + " - Exceção: " + ex));
            }
        }
Example #3
0
        public async Task <List <VeiculoModel> > ObterVeiculos([FromServices] CatalogoContext catalogoContext, string Referencia, int Ano)
        {
            VeiculoRepository veiculoRepository = new VeiculoRepository();

            //Retorna lista de veículos
            return(await veiculoRepository.ObterVeiculos(catalogoContext, Referencia, Ano));
        }
        public ActionResult Create(Veiculo veiculo, HttpPostedFileBase[] files)
        {
            string            relativeURL = string.Empty;
            SharePointContext spContext   = SharePointContextProvider.Current.GetSharePointContext(HttpContext);

            //a primeira foto selecionada é setada como a principal
            veiculo.Foto = files[0].FileName;

            string idVeiculo = Util.ReturnString(VeiculoRepository.CriarVeiculo(spContext, Constants.Listas.Veiculos, veiculo));

            if (idVeiculo != "0")
            {
                relativeURL = VeiculoRepository.CreateFolder(Constants.Listas.VeiculosImagens, idVeiculo.ToString(), spContext);

                foreach (HttpPostedFileBase file in files)
                {
                    if (file != null)
                    {
                        var sFileUrl = string.Format("{0}/Lists/{1}/{2}/{3}", relativeURL, Constants.Listas.VeiculosImagens, idVeiculo, file.FileName);

                        FileCreationInformation newFile = new FileCreationInformation();
                        newFile.Content = Util.ReadFully(file.InputStream);
                        newFile.Url     = sFileUrl;

                        VeiculoRepository.UploadFile(spContext, newFile, Constants.Listas.VeiculosImagens);
                    }
                }
            }

            return(RedirectToAction("Index", new { SPHostUrl = SharePointContext.GetSPHostUrl(HttpContext.Request).AbsoluteUri }));
        }
Example #5
0
        public VendedorController()
        {
            repository        = new VendedorRepository();
            repositoryUsuario = new UsuarioRepository();

            repositoryVeiculo = new VeiculoRepository();
        }
Example #6
0
        public async Task <ActionResult> Adicionar([FromServices] CatalogoContext catalogoContext, [FromBody] VeiculoModel veiculoModel)
        {
            //Faz a validação do Veículo. Caso possua algum dado inválido, retorna erro.
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            VeiculoRepository veiculoRepository = new VeiculoRepository();


            object result = await veiculoRepository.Adicionar(catalogoContext, veiculoModel);


            if (result.GetType() == typeof(VeiculoModel))
            {
                return(Ok(result));
            }
            else
            {
                //Se não retornar um objeto do tipo VeiculoModel, retorna erro.
                ModelState.AddModelError("errors", result.ToString());
                return(BadRequest(ModelState));
            }
        }
Example #7
0
        public void ValidarCarregarVeiculo()
        {
            using var context = new CheckFipeContextTest();

            new VeiculoRepository(context)
            .Cadastrar(new Veiculo("509001-6", "1997-3", "1997", "diesel", "R$ 20.000,00", new Modelo()
            {
                Id    = 3302,
                Nome  = "1114 3-Eixos 2p (diesel)",
                Marca = new Marca()
                {
                    Id   = 109,
                    Nome = "MERCEDES-BENZ"
                }
            }));

            context.SaveChanges();

            var veiculo = new VeiculoRepository(context).Carregar(3302, 109, "1997-3");

            Assert.IsNotNull(veiculo);
            Assert.AreEqual("509001-6", veiculo.CodigoFipe);
            Assert.AreEqual("1997-3", veiculo.CodigoAnoModelo);
            Assert.AreEqual("1997", veiculo.AnoModelo);
            Assert.AreEqual("diesel", veiculo.DescricaoCombustivel);
            Assert.AreEqual("R$ 20.000,00", veiculo.Preco);
            Assert.AreEqual("MERCEDES-BENZ", veiculo.Modelo.Marca.Nome);
            Assert.AreEqual("1114 3-Eixos 2p (diesel)", veiculo.Modelo.Nome);
            Assert.AreEqual(0, veiculo.NumeroDeConsultas);
        }
Example #8
0
 public VendaController(VendaRepository vendaRepository, ClienteRepository clienteRepository, VeiculoRepository veiculoRepository, FormaPagamentoRepository formaPagamentoRepository, EnderecoRepository enderecoRepository)
 {
     this.clienteRepository        = clienteRepository;
     this.vendaRepository          = vendaRepository;
     this.veiculoRepository        = veiculoRepository;
     this.formaPagamentoRepository = formaPagamentoRepository;
     this.enderecoRepository       = enderecoRepository;
 }
Example #9
0
        public HttpResponseMessage CadastrarSeguro([FromBody] SeguroDtos objSeg)
        {
            ISeguroRepository objRepository = new SeguroRepository();

            try
            {
                Business.SeguroBo ValidaSeguro = new Business.SeguroBo();
                if (!ValidaSeguro.ValidaVeiculo(objSeg))
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "Id do veículo inválido !"));
                }
                if (!ValidaSeguro.ValidaSeguro(objSeg))
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "Id do segurado inválido !"));
                }

                Seguro objSeguro = new Seguro()
                {
                    SeguradoRefId = objSeg.SeguradoRefId,
                    VeiculoRefId  = objSeg.VeiculoRefId
                };
                if (objSeguro == null || objSeguro.SeguradoRefId == 0 || objSeguro.VeiculoRefId == 0)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "Erro: Todos os campos são obrigatórios para requisição !"));
                }
                /* Verifica se o segurado e veículo não estão cadastrados, se tiver não aceitar o cadastro */
                var exite = objRepository.VerificarExisteCadastroSeguroSegurado(objSeguro);
                if (exite.Count == 0)
                {
                    IVeiculoRepository objVeiculoRepository = new VeiculoRepository();
                    var objVeiculo = objVeiculoRepository.GetById(objSeguro.VeiculoRefId);
                    /// Calcula o valor do seguro do veículo
                    Business.SeguroBo calcularSeguro   = new Business.SeguroBo();
                    Seguro            objCalculoSeguro = calcularSeguro.calcularSeguro(objVeiculo[0].valor);
                    Seguro            obj = new Seguro()
                    {
                        SeguradoRefId   = objSeguro.SeguradoRefId,
                        VeiculoRefId    = objSeguro.VeiculoRefId,
                        ValorSeguro     = objCalculoSeguro.PremioComercial,
                        TaxaRisco       = objCalculoSeguro.TaxaRisco,
                        PremioRisco     = objCalculoSeguro.PremioRisco,
                        PremioPuro      = objCalculoSeguro.PremioPuro,
                        PremioComercial = objCalculoSeguro.PremioComercial
                    };
                    objRepository.Add(obj);
                    objRepository.Save();
                    return(Request.CreateResponse(HttpStatusCode.OK, obj));
                }
                else
                {
                    return(Request.CreateResponse("Seguro já cadastrado para esse segurado e veículo, verifique !"));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound + " - Exceção: " + ex));
            }
        }
        public void TestarBuscarVeiculoChassiInvalido()
        {
            IVeiculoRepository repositorio = new VeiculoRepository();
            VeiculoNegocio     negocio     = new VeiculoNegocio(repositorio);

            var retorno = negocio.Buscar("");

            Assert.AreEqual(retorno.Item2, "Chassi inválido");
        }
        public VeiculoTest()
        {
            _context = new ReplyContext(new DbContextOptionsBuilder <ReplyContext>().UseInMemoryDatabase(Guid.NewGuid().ToString()).Options);
            _context.Veiculo.AddRange(VeiculoMock.Dados());
            _context.SaveChanges();

            _veiculoRepository         = new VeiculoRepository(_context);
            _veiculoApplicationService = new VeiculoApplicationService(_veiculoRepository);
            _valorAleatorio            = new Random();
        }
Example #12
0
        public TestesVeiculo()
        {
            var optionsBuilder = new DbContextOptionsBuilder <DataDbContext>();

            optionsBuilder.UseSqlServer("Server=ADSTDFDES08; Database= Sistema-Viagem; User Id=sa; Password=IL0604#@;");
            context = new DataDbContext(optionsBuilder.Options);
            var repository = new VeiculoRepository(context);

            controller = new VeiculoController(repository);
        }
Example #13
0
        public TestVeiculo()
        {
            var optionsBuilder = new DbContextOptionsBuilder <DataDbContext>();

            optionsBuilder.UseSqlServer("Server=DESKTOP-B6D4O8M; Database= Sistema-Viagem; User Id=sa; Password=1234;");

            context = new DataDbContext(optionsBuilder.Options);
            var veiculoRepo = new VeiculoRepository(context);

            controller = new VeiculoController(veiculoRepo);
        }
Example #14
0
        private DbFactory()
        {
            Conectar();

            this.UserRepository        = new UserRepository(this.Session);
            this.ClienteRepository     = new ClienteRepository(this.Session);
            this.EstadiaRepository     = new EstadiaRepository(this.Session);
            this.OperadorRepository    = new OperadorRepository(this.Session);
            this.PlanoRepository       = new PlanoRepository(this.Session);
            this.TipoVeiculoRepository = new TipoVeiculoRepository(this.Session);
            this.VeiculoRepository     = new VeiculoRepository(this.Session);
        }
Example #15
0
 public IHttpActionResult ConSultaVeiculo()
 {
     try
     {
         IVeiculoRepository objRepository = new VeiculoRepository();
         return(Ok(objRepository.GetAll()));
     }
     catch (Exception ex)
     {
         return(NotFound());
     }
 }
 public VendaController(VendaRepository _vendaRepository, ClienteRepository _clienteRepository, VeiculoRepository _veiculoRepository,
                        FormaPagamentoRepository _formaPagamentoRepository, EnderecoRepository _enderecoRepository, PerfomanceRepository _perfomanceRepository,
                        RodaRepository _rodaRepository, BancoRepository _bancoRepository, CorVeiculoRepository _corRepository)
 {
     this._clienteRepository        = _clienteRepository;
     this._vendaRepository          = _vendaRepository;
     this._veiculoRepository        = _veiculoRepository;
     this._formaPagamentoRepository = _formaPagamentoRepository;
     this._enderecoRepository       = _enderecoRepository;
     this._perfomanceRepository     = _perfomanceRepository;
     this._rodaRepository           = _rodaRepository;
     this._bancoRepository          = _bancoRepository;
     this._corRepository            = _corRepository;
 }
        public void TestarSalvarVeiculo()
        {
            IVeiculoRepository repositorio = new VeiculoRepository();
            VeiculoNegocio     negocio     = new VeiculoNegocio(repositorio);

            Veiculo veiculo = new Veiculo();

            veiculo.Chassi            = "123456789";
            veiculo.TipoVeiculo       = TipoVeiculo.Caminhao;
            veiculo.NumeroPassageiros = 2;
            veiculo.Cor = "Azul";
            negocio.Salvar(veiculo);

            Assert.AreEqual(veiculo, repositorio.BuscarPorChassi(veiculo.Chassi));
        }
Example #18
0
        public HttpResponseMessage AlterarVeiculo(int id, [FromBody] Veiculo veiculo)
        {
            try
            {
                Business.VeiculoBo Valida = new Business.VeiculoBo();
                if (!Valida.ValidaVeiculo(veiculo.MarcaModelo))
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "Marca/Modelo inválida, favor preencher o campo !"));
                }

                if (!Valida.ValidaValor(veiculo.valor))
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "O valor do veículo não pode ser menor que R$ 2.000,00 !"));
                }

                IVeiculoRepository obj = new VeiculoRepository();
                var exite = obj.GetById(veiculo.Id);
                if (exite.Count != 0)
                {
                    /// Caso exista seguro para o veículo, a alteração não será efetivada
                    Seguro objSeguro = new Seguro()
                    {
                        VeiculoRefId = veiculo.Id
                    };
                    ISeguroRepository objSeguroRepository = new SeguroRepository();
                    var exiteSegu = objSeguroRepository.VerificarExisteSeguroParaVeiculo(objSeguro);
                    if (exiteSegu.Count == 0)
                    {
                        IVeiculoRepository objRepository = new VeiculoRepository();
                        objRepository.Update(veiculo);
                        objRepository.Save();
                        return(Request.CreateResponse(HttpStatusCode.OK, "Veículo " + veiculo.MarcaModelo + " foi alterado com sucesso, verifique !"));
                    }
                    else
                    {
                        return(Request.CreateResponse(HttpStatusCode.Ambiguous, "O Veículo " + veiculo.MarcaModelo + " não pode ser alterado porque possui seguro calculado, verifique !"));
                    }
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound, "Veículo não enccontrado!, verifique !"));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.NotModified, "Veículo " + veiculo.MarcaModelo + " não foi alterado, ocorreu algum erro, verifique !, " + ex.InnerException));
            }
        }
Example #19
0
        public async Task <ActionResult> Remover([FromServices] CatalogoContext catalogoContext, [FromBody] VeiculoModel veiculoModel)
        {
            VeiculoRepository veiculoRepository = new VeiculoRepository();
            object            result            = await veiculoRepository.Remover(catalogoContext, veiculoModel);

            if (result.GetType() == typeof(VeiculoModel))
            {
                return(Ok(result));
            }
            else
            {
                //Se não retornar um objeto do tipo VeiculoModel, retorna erro.
                ModelState.AddModelError("errors", result.ToString());
                return(BadRequest(ModelState));
            }
        }
Example #20
0
        public void ValidarCarregarVeiculos()
        {
            using var context = new CheckFipeContextTest();
            new VeiculoRepository(context)
            .Cadastrar(new Veiculo("001267-0", "2013-1", "2013", "gasolina", "R$ 25.000,00", new Modelo()
            {
                Id    = 4828,
                Nome  = "Palio 1.0 ECONOMY Fire Flex 8V 4p",
                Marca = new Marca()
                {
                    Id   = 21,
                    Nome = "Fiat"
                }
            }));
            context.SaveChanges();

            var veiculos = new VeiculoRepository(context).Carregar();

            Assert.IsNotNull(veiculos);
            Assert.AreEqual(1, veiculos.Count());
            Assert.IsTrue(veiculos.Any(veiculo => veiculo.IdModelo == 4828 && veiculo.CodigoFipe == "001267-0" && veiculo.CodigoAnoModelo == "2013-1"));
        }
        public void TestarSalvarVeiculoMesmoChassi()
        {
            IVeiculoRepository repositorio = new VeiculoRepository();
            VeiculoNegocio     negocio     = new VeiculoNegocio(repositorio);

            Veiculo veiculo = new Veiculo();

            veiculo.Chassi            = "123456789";
            veiculo.TipoVeiculo       = TipoVeiculo.Caminhao;
            veiculo.NumeroPassageiros = 2;
            veiculo.Cor = "Azul";
            negocio.Salvar(veiculo);

            veiculo                   = new Veiculo();
            veiculo.Chassi            = "123456789";
            veiculo.TipoVeiculo       = TipoVeiculo.Onibus;
            veiculo.NumeroPassageiros = 42;
            veiculo.Cor               = "Verde";

            var retorno = negocio.Salvar(veiculo);

            Assert.AreEqual(retorno.Item1, false);
        }
Example #22
0
 public VeiculosController(VeiculoRepository veiculoRepository)
 {
     this.veiculoRepository = veiculoRepository;
 }
 public VeiculoController()
 {
     repository = new VeiculoRepository();
 }
Example #24
0
 public VeiculoBusiness()
 {
     _veiculoRepository = new VeiculoRepository();
 }
 public VeiculoController(VeiculoRepository _veiculoRepository, VendaRepository _vendaRepository)
 {
     this._veiculoRepository = _veiculoRepository;
     this._vendaRepository   = _vendaRepository;
 }
Example #26
0
 public VeiculoService(VeiculoRepository veiculoRepository)
 {
     _veiculoRepository = veiculoRepository;
 }
Example #27
0
 public VeiculoController()
 {
     repository       = new VeiculoRepository();
     repositoryMarca  = new MarcaRepository();
     repositoryModelo = new ModeloRepository();
 }
Example #28
0
 public VeiculoServices(VeiculoRepository veiculoRepository) : base(veiculoRepository)
 {
     this.veiculoRepository = veiculoRepository;
 }
        public void ValidarCarregarConsultasVeiculosRealizadas()
        {
            var mockContext = new Mock <CheckFipeContext>();

            var dados = new List <Veiculo>()
            {
                new Veiculo()
                {
                    Id                   = 1,
                    CodigoFipe           = "001267-0",
                    CodigoAnoModelo      = "2013-1",
                    AnoModelo            = "2013",
                    DescricaoCombustivel = "Gasolina",
                    Preco                = "R$ 22.000,00",
                    IdModelo             = 4828,
                    Modelo               = new Modelo()
                    {
                        Id      = 4828,
                        Nome    = "Palio 1.0 ECONOMY Fire Flex 8V 4p",
                        IdMarca = 21,
                        Marca   = new Marca()
                        {
                            Id   = 21,
                            Nome = "Fiat"
                        }
                    },
                    ConsultasVeiculo = new List <ConsultaVeiculo>()
                    {
                        new ConsultaVeiculo()
                        {
                            Id = 1,
                            DataConsultaVeiculo = DateTime.Now
                        }
                    }
                },
                new Veiculo()
                {
                    Id                   = 2,
                    CodigoFipe           = "827001-5",
                    CodigoAnoModelo      = "1995-1",
                    AnoModelo            = "1995",
                    DescricaoCombustivel = "Gasolina",
                    Preco                = "R$ 11.755,00",
                    IdModelo             = 3060,
                    Modelo               = new Modelo()
                    {
                        Id      = 3060,
                        Nome    = "750 VIRAGO",
                        IdMarca = 109,
                        Marca   = new Marca()
                        {
                            Id   = 109,
                            Nome = "YAMAHA"
                        }
                    },
                    ConsultasVeiculo = new List <ConsultaVeiculo>()
                    {
                        new ConsultaVeiculo()
                        {
                            Id = 1,
                            DataConsultaVeiculo = DateTime.Now.AddDays(-1)
                        },
                        new ConsultaVeiculo()
                        {
                            Id = 2,
                            DataConsultaVeiculo = DateTime.Now
                        }
                    }
                }
            }.AsQueryable();
            var mockSet = new Mock <DbSet <Veiculo> >();

            mockSet.As <IQueryable <Veiculo> >().Setup(config => config.Provider).Returns(dados.Provider);
            mockSet.As <IQueryable <Veiculo> >().Setup(config => config.Expression).Returns(dados.Expression);
            mockSet.As <IQueryable <Veiculo> >().Setup(config => config.ElementType).Returns(dados.ElementType);
            mockSet.As <IQueryable <Veiculo> >().Setup(config => config.GetEnumerator()).Returns(dados.GetEnumerator());
            mockContext.Setup(config => config.Veiculos).Returns(mockSet.Object);

            var veiculoRepository = new VeiculoRepository(mockContext.Object);

            IEnumerable <VeiculoOutput> veiculosMaisProcurados = new CarregarVeiculosMaisProcuradosUseCase(veiculoRepository, this.Mapper).Execute(3);

            Assert.IsNotNull(veiculosMaisProcurados);
            Assert.AreEqual(2, veiculosMaisProcurados.Count());
            Assert.AreEqual(2, veiculosMaisProcurados.First().NumeroDeConsultas);
            Assert.AreEqual("YAMAHA", veiculosMaisProcurados.First().DescricaoMarca);
            Assert.AreEqual("750 VIRAGO", veiculosMaisProcurados.First().DescricaoModelo);
            Assert.AreEqual("827001-5", veiculosMaisProcurados.First().CodigoFipe);
            Assert.AreEqual("1995", veiculosMaisProcurados.First().AnoModelo);
            Assert.AreEqual("Gasolina", veiculosMaisProcurados.First().DescricaoCombustivel);
            Assert.AreEqual("R$ 11.755,00", veiculosMaisProcurados.First().Preco);
        }