/// <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)); }
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)); }
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)); }
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; } }
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)); }
public void Add(Produto produto) { _context.Produto.Add(produto); _context.SaveChanges(); }