Example #1
0
        /// <summary>
        /// Método para inserir produto
        /// </summary>
        /// <param name="descricao">descrição do produto</param>
        /// <param name="valor">valor do produto</param>
        public void InserirProduto(string descricao, float valor)
        {
            var produto = new Produto()
            {
                Descricao = descricao, Valor = valor
            };

            _dbContext.Produtos.Add(produto);
            _dbContext.SaveChanges();
        }
        public HttpResponseMessage Alterar(Produto produto)
        {
            if (produto == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            _db.Entry(produto).State = EntityState.Modified;             //deletar
            _db.SaveChanges();

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Example #3
0
        public ActionResult Create(ProdutoViewModel model)
        {
            //formatos de imagens permitidas
            var imageTypes = new string[]
            {
                "image/gif",
                "image/jpeg",
                "image/pjpeg",
                "image/png"
            };

            //se o usuário não carregar uma imagem apresenta uma mensagens que a imagem é obrigatória
            if (model.ImageUpload == null || model.ImageUpload.ContentLength == 0)
            {
                ModelState.AddModelError("ImageUpload", "Este campo é obrigatório.");
            }
            //se a imagem não for dos formatos aceitos apresenta uma mensagem com os formatos aceitos
            else if (!imageTypes.Contains(model.ImageUpload.ContentType))
            {
                ModelState.AddModelError("ImageUpload", "Escolha uma imagem GIF, JPG ou PNG.");
            }

            //se os dados passados pelo usuário forem válidos, instancia um novo produto e salva os dados
            if (ModelState.IsValid)
            {
                var produto = new Produto();
                produto.Nome        = model.Nome;
                produto.Preco       = model.Preco;
                produto.Descricao   = model.Descricao;
                produto.CategoriaId = model.CategoriaId;

                //Salvar a imagem para a pasta e pega o caminho
                var imagemNome = string.Format("{0:yyyyMMdd-HHmmssfff}", DateTime.Now);   //formata o nome da imagem pela data e hora do sistema
                var extensao   = Path.GetExtension(model.ImageUpload.FileName).ToLower(); //pega a extensao da imagem selecionada

                using (var img = Image.FromStream(model.ImageUpload.InputStream))
                {
                    produto.Imagem = string.Format("/ProdutosImagens/{0}{1}", imagemNome, extensao);

                    //Salva a imagem
                    SalvarNaPasta(img, produto.Imagem);
                }

                //se não ocorrer erro salva os dados no banco e retonar para a página Index
                db.produtos.Add(produto);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            //se ocorrer um erro retorna para página de cadastro
            ViewBag.Categorias = db.categorias;
            return(View(model));
        }
Example #4
0
        public ActionResult Create(ProdutoViewModel model)
        {
            var imageTypes = new string[] {
                "image/gif",
                "image/jpeg",
                "image/pjpeg",
                "image/png"
            };

            if (model.ImageUpload == null || model.ImageUpload.ContentLength == 0)
            {
                ModelState.AddModelError("ImageUpload", "Este campo é obrigatório");
            }
            else if (!imageTypes.Contains(model.ImageUpload.ContentType))
            {
                ModelState.AddModelError("ImageUpload", "Escolha uma iamgem GIF, JPG ou PNG.");
            }

            if (ModelState.IsValid)
            {
                var produto = new Produto();
                produto.Nome        = model.Nome;
                produto.Preco       = model.Preco;
                produto.Descricao   = model.Descricao;
                produto.CategoriaId = model.CategoriaId;

                // Salvar a imagem para a pasta e pega o caminho
                var imagemNome = String.Format("{0:yyyyMMdd-HHmmssfff}", DateTime.Now);
                var extensao   = System.IO.Path.GetExtension(model.ImageUpload.FileName).ToLower();

                using (var img = System.Drawing.Image.FromStream(model.ImageUpload.InputStream))
                {
                    produto.Imagem = String.Format("/ProdutoImagens/{0}{1}", imagemNome, extensao);
                    // Salva imagem
                    SalvarNaPasta(img, produto.Imagem);
                }

                db.Produtos.Add(produto);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            // Se ocorrer um erro retorna para pagina
            ViewBag.Categories = db.Categorias;
            return(View(model));
        }
Example #5
0
 public Produto AtualizarProduto(Produto dadosProduto)
 {
     try
     {
         var localEntity = _dbContext.Set <Produto>().Local.FirstOrDefault(f => f.Id == dadosProduto.Id);
         if (localEntity != null)
         {
             _dbContext.Entry(localEntity).State = EntityState.Detached;
         }
         _dbContext.Produto.Attach(dadosProduto);
         _dbContext.Entry(dadosProduto).State = EntityState.Modified;
         _dbContext.SaveChanges();
         return(dadosProduto);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #6
0
        public ActionResult Create(ProdutoViewModel model)
        {
            var imageTypes = new string[] {
                "image/gif",
                "image/jpeg",
                "image/pjpeg",
                "image/png"
            };

            if (model.ImageUpload == null || model.ImageUpload.ContentLength == 0)
            {
                ModelState.AddModelError("ImageUpload", "Este campo é obrigatório");
            }
            else if (!imageTypes.Contains(model.ImageUpload.ContentType))
            {
                ModelState.AddModelError("ImageUpload", "Escolha uma iamgem GIF, JPG ou PNG.");
            }

            if (ModelState.IsValid)
            {
                var produto = new Produto();
                produto.Nome        = model.Nome;
                produto.Preco       = model.Preco;
                produto.Estoque     = model.Estoque;
                produto.Descricao   = model.Descricao;
                produto.CategoriaId = model.CategoriaId;

                // Salvar a imagem para a pasta e pega o caminho
                using (var binaryReader = new BinaryReader(model.ImageUpload.InputStream))
                    produto.Imagem = binaryReader.ReadBytes(model.ImageUpload.ContentLength);

                db.Produtos.Add(produto);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            // Se ocorrer um erro retorna para pagina
            ViewBag.Categories = db.Categorias;
            return(View(model));
        }
Example #7
0
 public void Add(Produto produto)
 {
     _context.Produto.Add(produto);
     _context.SaveChanges();
 }