public ActionResult Save(Produto produto)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new ProdutoFormViewModel
                {
                    Produto      = produto,
                    Fornecedores = _context.Fornecedores.ToList()
                };

                return(View("ProdutoForm", viewModel));
            }

            if (produto.Id == 0)
            {
                // armazena o cliente em memória
                _context.Produtos.Add(produto);
            }
            else
            {
                var produtoInDb = _context.Produtos.Single(c => c.Id == produto.Id);

                produtoInDb.Nome         = produto.Nome;
                produtoInDb.TipoProduto  = produto.TipoProduto;
                produtoInDb.Preco        = produto.Preco;
                produtoInDb.FornecedorId = produto.FornecedorId;
            }

            // faz a persistência
            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult New()
        {
            var viewModel = new ProdutoFormViewModel {
                Produto = new Produto()
            };

            return(View("ProdutoForm", viewModel));
        }
Esempio n. 3
0
        public ProdutoFormViewModel Carregar()
        {
            var viewModel = new ProdutoFormViewModel();

            viewModel.ProdutoTipos = this._servicoTipoProduto.ObterProdutoTipoAtivo(null);

            return(viewModel);
        }
        public ActionResult New()
        {
            var produtoViewModel = new ProdutoFormViewModel
            {
                Produto = new Produto()
            };

            return(View("FormProduto", produtoViewModel));
        }
        public IActionResult Novo()
        {
            var tipos     = _tipoService.FindAll();
            var viewModel = new ProdutoFormViewModel {
                Tipos = tipos
            };

            return(View(viewModel));
        }
Esempio n. 6
0
        public IActionResult Create()
        {
            var categorias       = _context.Categorias.ToList();
            var produtoViewModel = new ProdutoFormViewModel {
                Categorias = categorias
            };

            return(View(produtoViewModel));
        }
Esempio n. 7
0
        public IActionResult Cadastro()
        {
            var medidas   = _medidaService.FindAll();
            var viewModel = new ProdutoFormViewModel {
                medidas = medidas
            };

            return(View(viewModel));
        }
Esempio n. 8
0
        public async Task <IActionResult> Create()
        {
            var categorias = await _categoriaServices.FindAllAsync();

            var viewModel = new ProdutoFormViewModel {
                Categorias = categorias
            };

            return(View(viewModel));
        }
Esempio n. 9
0
        public async Task <IActionResult> Create()
        {
            var departamentos = await _departamentoService.FindAllAsync();

            var viewModel = new ProdutoFormViewModel {
                Departamentos = departamentos
            };

            return(View(viewModel));
        }
Esempio n. 10
0
        // GET: Produtos/Create
        public async Task <IActionResult> Create()
        {
            var linhas = await _linhaservice.FindAllAsync();

            var viewModel = new ProdutoFormViewModel {
                Linhas = linhas
            };

            return(View(viewModel));
        }
        public ActionResult New()
        {
            var fornecedor = _context.Fornecedores.ToList();
            var viewModel  = new ProdutoFormViewModel
            {
                Produto      = new Produto(),
                Fornecedores = fornecedor
            };

            return(View("ProdutoForm", viewModel));
        }
Esempio n. 12
0
        public async Task <IActionResult> Create(ProdutoFormViewModel viewModel, List <IFormFile> arquivos)
        {
            foreach (var arquivo in arquivos)
            {
                //verifica se existem arquivos
                if (arquivo == null || arquivo.Length == 0)
                {
                    //retorna a viewdata com erro
                    ViewData["Erro"] = "Error: Arquivo(s) não selecionado(s)";
                    return(View(ViewData));
                }
                // < define a pasta onde vamos salvar os arquivos >
                string pasta = "uploads";
                // Define um nome para o arquivo enviado incluindo o sufixo obtido de milesegundos
                string nomeArquivo = "produto_lista_" + DateTime.Now.Millisecond.ToString();

                //verifica qual o tipo de arquivo : jpg, gif, png, pdf ou tmp
                if (arquivo.FileName.Contains(".jpg"))
                {
                    nomeArquivo += ".jpg";
                }
                else if (arquivo.FileName.Contains(".webp"))
                {
                    nomeArquivo += ".webp";
                }
                else if (arquivo.FileName.Contains(".png"))
                {
                    nomeArquivo += ".png";
                }
                else
                {
                    return(NotFound());
                }

                viewModel.Produto.Thumb = nomeArquivo;

                //< obtém o caminho físico da pasta wwwroot >
                string caminho_WebRoot = _appEnvironment.WebRootPath;
                // monta o caminho onde vamos salvar o arquivo :
                // ~\wwwroot\images\uploads\
                string caminhoDestinoArquivo = caminho_WebRoot + "\\images\\" + pasta + "\\";
                // incluir a pasta Recebidos e o nome do arquivo enviado :
                // ~\wwwroot\images\uploads\
                string caminhoDestinoArquivoOriginal = caminhoDestinoArquivo + nomeArquivo;
                //copia o arquivo para o local de destino original
                using (var stream = new FileStream(caminhoDestinoArquivoOriginal, FileMode.Create))
                {
                    await arquivo.CopyToAsync(stream);
                }
            }

            _produtoService.Insert(viewModel.Produto);
            return(RedirectToAction(nameof(Index)));
        }
Esempio n. 13
0
        public async Task <IActionResult> Create(Produto produto)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new ProdutoFormViewModel();
                return(View(viewModel));
            }
            produto.EmpresaId = int.Parse(EmpresaId);
            await _produtoService.InsertAsync(produto);

            return(RedirectToAction(nameof(Index)));
        }
Esempio n. 14
0
        public IActionResult Edit(int?id)
        {
            if (id == null)
            {
                RedirectToAction(nameof(Error), new { message = "Id não fornecido." });
            }
            var produto          = _context.Produtos.First(p => p.Id.Equals(id));
            var categorias       = _context.Categorias.ToList();
            var produtoViewModel = new ProdutoFormViewModel {
                Produto = produto, Categorias = categorias
            };

            return(View(produtoViewModel));
        }
Esempio n. 15
0
        public async Task <IActionResult> Create(Produto produto)
        {
            if (ModelState.IsValid)
            {
                var linhas = await _linhaservice.FindAllAsync();

                var viewModel = new ProdutoFormViewModel {
                    Produto = produto, Linhas = linhas
                };
                return(View(viewModel));
            }
            await _produtoservice.insertAsync(produto);

            return(RedirectToAction(nameof(Index)));
        }
Esempio n. 16
0
        // GET: Produtos/Create
        public IActionResult Create()
        {
            List <Categoria> categorias = _categoriaService.FindAll();
            List <Marca>     marcas     = _marcaService.FindAll();

            //Instância nosso ViewModel
            var viewModel = new ProdutoFormViewModel {
                Categorias = categorias,
                Marcas     = marcas
            };

            //Encaminha os dados para a view
            //Agora na tela de cadastro, já vou poder acessar a lista de departamentos
            return(View(viewModel));
        }
        public ActionResult Edit(int id)
        {
            var produto = _context.Produto.SingleOrDefault(c => c.Id == id);

            if (produto == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new ProdutoFormViewModel
            {
                Produto = produto
            };

            return(View("ProdutoForm", viewModel));
        }
Esempio n. 18
0
        public async Task <IActionResult> Create(Produto produto)
        {
            if (!ModelState.IsValid)
            {
                var departamentos = await _departamentoService.FindAllAsync();

                var viewModel = new ProdutoFormViewModel {
                    Produto = produto, Departamentos = departamentos
                };
                return(View(viewModel));
            }

            await _produtoService.InsertAsync(produto);

            return(RedirectToAction(nameof(Index)));
        }
Esempio n. 19
0
        public ProdutoFormViewModel Create(ProdutoFormViewModel viewModel)
        {
            var Produto = new Produto
            {
                codigo          = viewModel.codigo,
                nome            = viewModel.nome,
                tipoProdutoID   = viewModel.tipoProdutoID,
                criadoEm        = DateTime.Now,
                ativo           = true,
                descritivo      = viewModel.descritivo,
                criadoPorUserID = viewModel.criadoPor
            };

            _servicoProduto.Adicionar(Produto);

            return(viewModel);
        }
Esempio n. 20
0
        public IActionResult Create(Produto produto)
        {
            //VALIDAÇÃO DO LADO DO SERVIDOR, QUANDO JAVASCRIPT ESTIVER DESABILITADO
            if (!ModelState.IsValid)
            {
                var categorias       = _context.Categorias.ToList();
                var produtoViewModel = new ProdutoFormViewModel {
                    Categorias = categorias
                };
                return(View(produtoViewModel));
            }

            var p = _context.Add(produto);

            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 21
0
        public ProdutoFormViewModel ObterProdutoPorId(int idProduto)
        {
            Produto Produto = this._servicoProduto.ObterPorId(idProduto);
            ProdutoFormViewModel viewModel = new ProdutoFormViewModel();

            viewModel.Id            = Produto.id;
            viewModel.codigo        = Produto.codigo;
            viewModel.nome          = Produto.nome;
            viewModel.criadoEm      = Produto.criadoEm;
            viewModel.tipoProdutoID = Produto.tipoProdutoID;
            viewModel.Ativo         = Produto.ativo;
            viewModel.descritivo    = Produto.descritivo;
            viewModel.alteradoEm    = Produto.alteradoEm;
            viewModel.ProdutoTipos  = this._servicoTipoProduto.ObterProdutoTipoAtivo(null);
            viewModel.ProdutoTipo   = this._servicoTipoProduto.ObterPorId(Produto.tipoProdutoID);

            return(viewModel);
        }
Esempio n. 22
0
        public ProdutoFormViewModel Edit(ProdutoFormViewModel viewModel)
        {
            var produto = new Produto
            {
                id            = viewModel.Id,
                codigo        = viewModel.codigo,
                nome          = viewModel.nome,
                tipoProdutoID = viewModel.tipoProdutoID,
                criadoEm      = (DateTime)viewModel.criadoEm,
                alteradoEm    = DateTime.Now,
                ativo         = viewModel.Ativo,
                descritivo    = viewModel.descritivo
            };

            _servicoProduto.Atualizar(produto);

            return(viewModel);
        }
Esempio n. 23
0
        public void Salvar(ProdutoFormViewModel produto)
        {
            var dbProduto = produto.Id == 0 ? Mapper.Map <ProdutoFormViewModel, Produto>(produto)
                : _produtoRepository.Get(produto.Id);

            if (dbProduto == null)
            {
                throw new Exception("Produto não pode ser alterado, pois não existe no banco.");
            }

            if (dbProduto.Id > 0)
            {
                dbProduto = Mapper.Map(produto, dbProduto);
            }

            _produtoRepository.AddOrUpdate(dbProduto);
            _produtoRepository.Commit();
        }
Esempio n. 24
0
        public ActionResult Editar(ProdutoFormViewModel produto)
        {
            if (!ModelState.IsValid)
            {
                return(View("Produto", produto));
            }

            try
            {
                _produtoApp.Salvar(produto);
            }
            catch (Exception ex)
            {
                TempData["Alerta"] = ex.Message;
                return(View("Produto", produto));
            }

            return(RedirectToAction("Index"));
        }
        public ActionResult Edit(int id)
        {
            var produto = this._context.Produtos.SingleOrDefault(m => m.Id == id);

            if (produto == null)
            {
                return(HttpNotFound());
            }



            var produtoViewModel = new ProdutoFormViewModel()
            {
                Produto = produto
            };


            return(View("FormProduto", produtoViewModel));
        }
Esempio n. 26
0
        public async Task <IActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id não informado!" }));
            }

            var obj = await _produtoService.FindByIdAsync(EmpresaId, id.Value);

            if (obj == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id não encontrado!" }));
            }

            var viewModel = new ProdutoFormViewModel {
                Produto = obj
            };

            return(View(viewModel));
        }
Esempio n. 27
0
        public async Task <IActionResult> Create()
        {
            var empresas = await _empresaService.FindAllAsync();

            var fornecedores = await _fornecedorService.FindAllAsync(EmpresaId);

            var gruposDeProdutos = await _grupoDeProdutoService.FindAllAsync(EmpresaId);

            var subGruposDeProdutos = await _subGrupoDeProdutoService.FindAllAsync(EmpresaId);

            var viewModel = new ProdutoFormViewModel
            {
                Empresas            = empresas,
                Fornecedores        = fornecedores,
                GruposDeProdutos    = gruposDeProdutos,
                SubGruposDeProdutos = subGruposDeProdutos
            };

            return(View(viewModel));
        }
Esempio n. 28
0
        public IActionResult Editar(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id não encontrado!" }));
            }

            var obj = _produtoService.FindPerId(id.Value);

            if (obj == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id não encontrado!" }));
            }

            List <Medidas>       medida    = _medidaService.FindAll();
            ProdutoFormViewModel viewModel = new ProdutoFormViewModel {
                produto = obj, medidas = medida
            };

            return(View(viewModel));
        }
Esempio n. 29
0
        // GET: Produtos/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var produto = await _produtoservice.FindByIdAsync(id.Value);

            if (produto == null)
            {
                return(NotFound());
            }
            List <Linha> linhas = await _linhaservice.FindAllAsync();

            ProdutoFormViewModel viewModel = new ProdutoFormViewModel {
                Produto = produto, Linhas = linhas
            };

            return(View(viewModel));
        }
        public IActionResult Editar(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id não informado" }));
            }

            var obj = _produtoService.FindById(id.Value);

            if (obj == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id não encontrado" }));
            }

            List <Tipo>          tipos     = _tipoService.FindAll();
            ProdutoFormViewModel viewModel = new ProdutoFormViewModel {
                Produto = obj, Tipos = tipos
            };

            return(View(viewModel));
        }