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)); }
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)); }
public IActionResult Create() { var categorias = _context.Categorias.ToList(); var produtoViewModel = new ProdutoFormViewModel { Categorias = categorias }; return(View(produtoViewModel)); }
public IActionResult Cadastro() { var medidas = _medidaService.FindAll(); var viewModel = new ProdutoFormViewModel { medidas = medidas }; return(View(viewModel)); }
public async Task <IActionResult> Create() { var categorias = await _categoriaServices.FindAllAsync(); var viewModel = new ProdutoFormViewModel { Categorias = categorias }; return(View(viewModel)); }
public async Task <IActionResult> Create() { var departamentos = await _departamentoService.FindAllAsync(); var viewModel = new ProdutoFormViewModel { Departamentos = departamentos }; return(View(viewModel)); }
// 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)); }
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))); }
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))); }
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)); }
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))); }
// 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)); }
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))); }
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); }
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")); }
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); }
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); }
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(); }
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)); }
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)); }
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)); }
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)); }
// 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)); }