public async Task <IActionResult> Edit(int id, [Bind("ImagemProdutoId,ProdutoId,ImagemUrl")] ImagemProduto imagemProduto) { if (id != imagemProduto.ImagemProdutoId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(imagemProduto); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ImagemProdutoExists(imagemProduto.ImagemProdutoId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["ProdutoId"] = new SelectList(_context.Produtos, "ProdutoId", "ProdutoId", imagemProduto.ProdutoId); return(View(imagemProduto)); }
public async Task <IActionResult> PutImagemProduto([FromRoute] int id, [FromBody] ImagemProduto imagemProduto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != imagemProduto.CdImagem) { return(BadRequest()); } _context.Entry(imagemProduto).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ImagemProdutoExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
private void resetarCamposImagem() { imagemProduto = new ImagemProduto(); picImagem.ImageLocation = ""; nameImg.Text = ""; btnSelecionar.Visible = true; }
public bool Insert(ImagemProduto imagemProduto) { bool isOK = false; strSQL = @"INSERT INTO [imagemProduto] ([produto],[imagem],[dataCadastro],[parceiro]) VALUES (@Produto, @Imagem, @DataCadastro, @Parceiro)"; SqlParameter[] sqlParameters = new SqlParameter[4]; sqlParameters[0] = new SqlParameter("Produto", imagemProduto.Produto.Codigo); sqlParameters[0].SqlDbType = SqlDbType.Int; sqlParameters[1] = new SqlParameter("Imagem", imagemProduto.Imagem); sqlParameters[1].SqlDbType = SqlDbType.VarChar; sqlParameters[2] = new SqlParameter("DataCadastro", DateTime.Now); sqlParameters[2].SqlDbType = SqlDbType.DateTime; sqlParameters[3] = new SqlParameter("Parceiro", imagemProduto.Parceiro.Id); sqlParameters[3].SqlDbType = SqlDbType.Int; base.OpenSqlConnection(); { base.ChangeDatabase(strSQL, sqlParameters); } base.CloseSqlConnection(); isOK = true; return isOK; }
public async Task <IActionResult> Edit(int id, [Bind("ProdutoId,CodigoBarra,nome,DescricaoDetalhada,Estoque,Preco")] Produto produto, IFormFile[] files) { if (id != produto.ProdutoId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(produto); await _context.SaveChangesAsync(); var imagePath = @"C:\C#\Pessoas\wwwroot\Upload\Images\"; string local = @"https://*****:*****@"Upload/Images/" + uniqueFilename; ImagemProduto imagemProduto = new ImagemProduto() { ImagemUrl = caminho, Produto = produto }; _context.ImagensProduto.Add(imagemProduto); } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } catch (DbUpdateConcurrencyException) { if (!ProdutoExists(produto.ProdutoId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(produto)); }
/** * Adiciona dados da imagem */ public void AdicionaDadosImagem(string Nome, int Id) { ImagemProduto imagem = new ImagemProduto(); imagem.Imagem = Nome; imagem.ProdutoId = Id; imagem.StPrincipal = false; context.ImagemProdutos.Add(imagem); context.SaveChanges(); }
public async Task <IActionResult> PostImagemProduto([FromBody] ImagemProduto imagemProduto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.ImagemProduto.Add(imagemProduto); await _context.SaveChangesAsync(); return(CreatedAtAction("GetImagemProduto", new { id = imagemProduto.CdImagem }, imagemProduto)); }
public async Task <IActionResult> Create([Bind("ImagemProdutoId,ProdutoId,ImagemUrl")] ImagemProduto imagemProduto) { if (ModelState.IsValid) { _context.Add(imagemProduto); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["ProdutoId"] = new SelectList(_context.Produtos, "ProdutoId", "ProdutoId", imagemProduto.ProdutoId); return(View(imagemProduto)); }
private void dgvImagem_CellContentClick(object sender, DataGridViewCellEventArgs e) { imagemProduto = getImagemSelecionada(); string diretorio = Directory.GetCurrentDirectory(); int posicao = diretorio.IndexOf("\\ProjetoLojaDesktop\\bin\\Debug"); diretorio = diretorio.Substring(0, posicao); diretorio = diretorio + "\\ProjetoLojaWeb\\Assets\\Img"; diretorio = diretorio + "\\" + imagemProduto.caminho + ".png"; nameImg.Text = diretorio; picImagem.ImageLocation = nameImg.Text; picImagem.SizeMode = PictureBoxSizeMode.StretchImage; }
public string excluirImagemProduto(ImagemProduto i) { string erro = null; try { db.ImagemProduto.DeleteObject(i); db.SaveChanges(); } catch (Exception ex) { erro = ex.Message; } return(erro); }
public ActionResult <Produto> GetImagens([FromRoute] int id, CancellationToken cancellationToken) { try { var imagemRequest = new ImagemProduto() { idproduto = id }; var query = new GetProdutoImagensQuery(imagemRequest, this.UserRef); var results = this.Mediator.Send(query).Result; return(Ok(results)); } catch (Exception ex) { return(BadRequest(new { Mensagem = ex.Message })); } }
/// <summary> ///A test for Insert ///</summary> //[TestMethod()] public void InsertTest() { ImagemProdutoDAL target = new ImagemProdutoDAL(); ImagemProduto imagemProduto = new ImagemProduto(); imagemProduto.IdParceiro = 1; imagemProduto.IdProduto= 101; imagemProduto.Imagem = "teste2.jpg"; imagemProduto.DataCadastro = DateTime.Now; target.Insert(imagemProduto); ImagemProduto imagemProdutoTest = target.Obter("IdParceiro = " + imagemProduto.IdParceiro + " AND IdProduto = " + imagemProduto.IdProduto); Assert.AreEqual(imagemProduto.IdParceiro, imagemProdutoTest.IdParceiro); Assert.AreEqual(imagemProduto.Imagem, imagemProdutoTest.Imagem); Assert.AreEqual(imagemProduto.DataCadastro, imagemProdutoTest.DataCadastro); Assert.AreEqual(imagemProduto.IdProduto, imagemProdutoTest.IdProduto); }
public FormProdutos() { InitializeComponent(); db = new ProjetoLojaEntities(); produtoData = new ProdutoData(db); caracteristicaProdutoData = new CaracteristicaProdutoData(); imagemProdutoData = new ImagemProdutoData(); marcaData = new MarcaData(); modeloData = new ModeloData(); vigenciaData = new ProdutoVigenciaData(db); produto = new Produto(); caracteristicaProduto = new CaracteristicaProduto(); imagemProduto = new ImagemProduto(); ((Control)this.tabProduto).Enabled = false; ((Control)this.tabDetalhesProduto).Enabled = false; ((Control)this.tabVigencia).Enabled = false; idProduto = 0; inicializar(); }
public FormProdutos() { InitializeComponent(); db = new ProjetoLojaEntities(); produtoData = new ProdutoData(db); caracteristicaProdutoData = new CaracteristicaProdutoData(); imagemProdutoData = new ImagemProdutoData(); marcaData = new MarcaData(); modeloData = new ModeloData(); vigenciaData = new ProdutoVigenciaData(db); produto = new Produto(); caracteristicaProduto = new CaracteristicaProduto(); imagemProduto = new ImagemProduto(); ((Control)this.tabProduto).Enabled = false; ((Control)this.tabDetalhesProduto).Enabled = false; ((Control)this.tabVigencia).Enabled = false; idProduto = 0; inicializar(); }
public string editarImagemProduto(ImagemProduto i) { string erro = null; try { if (i.EntityState == System.Data.EntityState.Detached) { db.ImagemProduto.Attach(i); } db.ObjectStateManager.ChangeObjectState(i, System.Data.EntityState.Modified); db.SaveChanges(); } catch (Exception ex) { erro = ex.Message; } return(erro); }
public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } var produto = await _context.Produtos .FirstOrDefaultAsync(m => m.ProdutoId == id); List <ImagemProduto> listaImagensProdutoEspecifico = new List <ImagemProduto>(); var listaImagensProduto = _context.ImagensProduto .Include(e => e.Produto) .Where(e => e.Produto.ProdutoId == produto.ProdutoId) .ToList(); /*Primeiro eu acesso o contexto isto é a tabela do BD, depois eu acesso a relação que eu mantenho com outra tabela e dps faço a clausula de excessão*/ foreach (var item in listaImagensProduto) { ImagemProduto imagemProduto = new ImagemProduto(); //ViewModel imagemProduto.ImagemProdutoId = item.ImagemProdutoId; imagemProduto.ProdutoId = item.ProdutoId; imagemProduto.ImagemUrl = item.ImagemUrl; listaImagensProdutoEspecifico.Add(imagemProduto); } ListaImagensProduto exibirListaImagensProduto = new ListaImagensProduto(); exibirListaImagensProduto.ImagensProduto = (IList <ImagemProduto>)listaImagensProdutoEspecifico; exibirListaImagensProduto.Produto = produto; return(View(exibirListaImagensProduto)); }
public async Task <IActionResult> UploadFile(int produtoId, IFormFile[] files) { var imagePath = @"C:\C#\Pessoas\wwwroot\Upload\Images\"; if (!Directory.Exists(imagePath)) { Directory.CreateDirectory(imagePath); } var produto = await _context.Produtos.FirstOrDefaultAsync(p => p.ProdutoId == produtoId); if (produto == null) { return(NotFound()); } else { foreach (IFormFile file in files) { string uniqueFilename = Guid.NewGuid().ToString() + "_" + file.FileName; string filePath = Path.Combine(imagePath, uniqueFilename); file.CopyTo(new FileStream(filePath, FileMode.Create)); string caminho = @"Upload\Images\" + uniqueFilename; ImagemProduto imagemProduto = new ImagemProduto() { ImagemUrl = caminho, Produto = produto }; _context.ImagensProduto.Add(imagemProduto); } await _context.SaveChangesAsync(); } return(RedirectToAction("Index", new { Message = "Sucesso ao salvar arquivo" })); }
public async Task <IActionResult> Edit(int?produtoId) { if (produtoId == null) { return(NotFound()); } var produto = await _context.Produtos.FindAsync(produtoId); if (produto == null) { return(NotFound()); } List <ImagemProduto> listasImagens = new List <ImagemProduto>(); var listaImagensProduto = _context.ImagensProduto.Where(p => p.ProdutoId == produtoId).ToList(); foreach (var item in listaImagensProduto) { ImagemProduto imagemProduto = new ImagemProduto(); imagemProduto.ImagemProdutoId = item.ImagemProdutoId; imagemProduto.ImagemUrl = item.ImagemUrl; imagemProduto.ImagemUrl = item.ImagemUrl; listasImagens.Add(imagemProduto); } ListaImagensProduto exibirProdutoEImagens = new ListaImagensProduto(); exibirProdutoEImagens.ImagensProduto = (IList <ImagemProduto>)listasImagens; exibirProdutoEImagens.Produto = produto; return(View(exibirProdutoEImagens)); //return View(produto); }
public void AddOrUpdade(ImagemProduto imagemProduto) { rep.Update(imagemProduto); }
public void Add(ImagemProduto imagem) { imagem.Id = rep.GetMaxId(); rep.Add(imagem); }
private void resetarCamposImagem() { imagemProduto = new ImagemProduto(); picImagem.ImageLocation = ""; nameImg.Text = ""; btnSelecionar.Visible = true; }
/** * Exclui imagem */ public void ExcluirImagem(ImagemProduto imagem) { context.ImagemProdutos.Remove(imagem); context.SaveChanges(); }
private void dgvImagem_CellContentClick(object sender, DataGridViewCellEventArgs e) { imagemProduto = getImagemSelecionada(); string diretorio = Directory.GetCurrentDirectory(); int posicao = diretorio.IndexOf("\\ProjetoLojaDesktop\\bin\\Debug"); diretorio = diretorio.Substring(0, posicao); diretorio = diretorio + "\\ProjetoLojaWeb\\Assets\\Img"; diretorio = diretorio + "\\" + imagemProduto.caminho + ".png"; nameImg.Text = diretorio; picImagem.ImageLocation = nameImg.Text; picImagem.SizeMode = PictureBoxSizeMode.StretchImage; }
public void DeleteTest() { ImagemProdutoDAL target = new ImagemProdutoDAL(); ImagemProduto imagemProduto = new ImagemProduto(); imagemProduto.IdImagem = 2; imagemProduto.IdParceiro = 1; imagemProduto.IdProduto = 101; target.Delete(imagemProduto); //Assert.(ambiente, target.Obter("IdAmbiente = 101")); }