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)); }
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)); } }
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 })); }
public VendedorController() { repository = new VendedorRepository(); repositoryUsuario = new UsuarioRepository(); repositoryVeiculo = new VeiculoRepository(); }
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)); } }
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); }
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; }
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(); }
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); }
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); }
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); }
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)); }
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)); } }
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)); } }
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); }
public VeiculosController(VeiculoRepository veiculoRepository) { this.veiculoRepository = veiculoRepository; }
public VeiculoController() { repository = new VeiculoRepository(); }
public VeiculoBusiness() { _veiculoRepository = new VeiculoRepository(); }
public VeiculoController(VeiculoRepository _veiculoRepository, VendaRepository _vendaRepository) { this._veiculoRepository = _veiculoRepository; this._vendaRepository = _vendaRepository; }
public VeiculoService(VeiculoRepository veiculoRepository) { _veiculoRepository = veiculoRepository; }
public VeiculoController() { repository = new VeiculoRepository(); repositoryMarca = new MarcaRepository(); repositoryModelo = new ModeloRepository(); }
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); }