コード例 #1
0
        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));
        }
コード例 #2
0
        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());
        }
コード例 #3
0
ファイル: FormProdutos.cs プロジェクト: Bazing4/ProjetoLoja
 private void resetarCamposImagem()
 {
     imagemProduto           = new ImagemProduto();
     picImagem.ImageLocation = "";
     nameImg.Text            = "";
     btnSelecionar.Visible   = true;
 }
コード例 #4
0
ファイル: ImagemProdutoBO.cs プロジェクト: sam9araujo/ASP.NET
        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;
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        /**
         * 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();
        }
コード例 #7
0
        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));
        }
コード例 #8
0
        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));
        }
コード例 #9
0
ファイル: FormProdutos.cs プロジェクト: Bazing4/ProjetoLoja
        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;
        }
コード例 #10
0
        public string excluirImagemProduto(ImagemProduto i)
        {
            string erro = null;

            try
            {
                db.ImagemProduto.DeleteObject(i);
                db.SaveChanges();
            }

            catch (Exception ex)
            {
                erro = ex.Message;
            }

            return(erro);
        }
コード例 #11
0
        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 }));
            }
        }
コード例 #12
0
        /// <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);
        }
コード例 #13
0
ファイル: FormProdutos.cs プロジェクト: Bazing4/ProjetoLoja
        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();
        }
コード例 #14
0
ファイル: FormProdutos.cs プロジェクト: Bazing4/ProjetoLoja
        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();
        }
コード例 #15
0
        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);
        }
コード例 #16
0
        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));
        }
コード例 #17
0
        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" }));
        }
コード例 #18
0
        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);
        }
コード例 #19
0
 public void AddOrUpdade(ImagemProduto imagemProduto)
 {
     rep.Update(imagemProduto);
 }
コード例 #20
0
 public void Add(ImagemProduto imagem)
 {
     imagem.Id = rep.GetMaxId();
     rep.Add(imagem);
 }
コード例 #21
0
ファイル: FormProdutos.cs プロジェクト: Bazing4/ProjetoLoja
 private void resetarCamposImagem()
 {
     imagemProduto = new ImagemProduto();
     picImagem.ImageLocation = "";
     nameImg.Text = "";
     btnSelecionar.Visible = true;
 }
コード例 #22
0
 /**
  * Exclui imagem
  */
 public void ExcluirImagem(ImagemProduto imagem)
 {
     context.ImagemProdutos.Remove(imagem);
     context.SaveChanges();
 }
コード例 #23
0
ファイル: FormProdutos.cs プロジェクト: Bazing4/ProjetoLoja
        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;
        }
コード例 #24
0
        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"));
        }