public IActionResult Post([FromBody] ProdutoCategoria produtoCategoria) { try { produtoCategoria.Validate(); if (!produtoCategoria.EhValido) { return(BadRequest(produtoCategoria.ObterMensagensValidacao())); } if (produtoCategoria.Id > 0) { _produtoCategoriaRepositorio.Atualizar(produtoCategoria); } else { _produtoCategoriaRepositorio.Adicionar(produtoCategoria); } return(Created("api/produtoCategoria", produtoCategoria)); } catch (Exception ex) { return(BadRequest(ex.ToString())); } }
public async Task <IActionResult> Edit(Guid id, [Bind("ProdutoCategoriaId,ProdutoId,CategoriaId")] ProdutoCategoria produtoCategoria) { if (id != produtoCategoria.ProdutoCategoriaId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(produtoCategoria); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProdutoCategoriaExists(produtoCategoria.ProdutoCategoriaId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["CategoriaId"] = new SelectList(_context.Categorias, "CategoriaId", "Nome", produtoCategoria.CategoriaId); ViewData["ProdutoId"] = new SelectList(_context.Produtos, "ProdutoId", "Nome", produtoCategoria.ProdutoId); return(View(produtoCategoria)); }
public async Task <IHttpActionResult> PostProdutoCategoria(ProdutoCategoria produtoCategoria) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.ProdutoCategorias.Add(produtoCategoria); try { await db.SaveChangesAsync(); } catch (DbUpdateException) { if (ProdutoCategoriaExists(produtoCategoria.categoria_id)) { return(Conflict()); } else { throw; } } var dto = new ProdutoCategoriaDTO() { categoria_id = produtoCategoria.categoria_id, produto_id = produtoCategoria.produto_id, produtoCategoria_dataCadastro = produtoCategoria.produtoCategoria_dataCadastro }; return(CreatedAtRoute("DefaultApi", new { id = produtoCategoria.categoria_id }, dto)); }
public FrmCategoriaCadastro(AcaoTelaCRUD acaoTelaCRUD, ProdutoCategoria categoriaRecebida) { InitializeComponent(); acaoSelecionada = acaoTelaCRUD; if (acaoSelecionada == AcaoTelaCRUD.Inserir) { this.Text = "SGV - Nova Categoria"; } else if (acaoSelecionada == AcaoTelaCRUD.Alterar) { this.Text = "SGV - Alterar Categoria"; txtCodigo.Text = categoriaRecebida.IDCategoria.ToString(); txtDescricao.Text = categoriaRecebida.Descricao; } else if (acaoSelecionada == AcaoTelaCRUD.Excluir) { } else if (acaoSelecionada == AcaoTelaCRUD.Consultar) { this.Text = "SGV - Consultar Categoria"; txtCodigo.Text = categoriaRecebida.IDCategoria.ToString(); txtDescricao.Text = categoriaRecebida.Descricao; txtDescricao.Enabled = false; btnSalvar.Visible = false; btnCancelar.Text = "Fechar"; } }
public ProdutoCategoriaColecao ConsultarPorIdNomeCategoria(string Nome) { try { ProdutoCategoriaColecao produtoCategoriaColecao = new ProdutoCategoriaColecao(); conexao.LimparParametros(); conexao.AdicionarParametros("@NOME", Nome); DataTable dataTable = conexao.ExecutarConsulta(CommandType.StoredProcedure, "uspProdutoCategoriaConsultar"); foreach (DataRow dataRow in dataTable.Rows) { ProdutoCategoria categoria = new ProdutoCategoria(); categoria.IDCategoria = Convert.ToInt32(dataRow["IDCategoria"]); categoria.Descricao = Convert.ToString(dataRow["Descricao"]); produtoCategoriaColecao.Add(categoria); } return(produtoCategoriaColecao); } catch (Exception ex) { throw new Exception("Erro ao consultar categoria. Detalhes: " + ex.Message); } }
public IHttpActionResult Update(long id, ProdutoClass produtoClass) { Produto produto = db.Produtos.Include(b => b.ProdutoCategoria).First(b => b.Id == id); try { if (produto != null) { if (produtoClass.ProdutoCategoriaId != produto.ProdutoCategoria.Id) { ProdutoCategoria categoria = db.ProdutoCategorias.First(x => x.Id == produtoClass.ProdutoCategoriaId); produto.ProdutoCategoria = categoria; } produtoClass.mapToModel(produto); db.SaveChanges(); } } catch (Exception e) { return(Util.ResponseError(Request, e)); } produtoClass.mapFromModel(produto); return(Util.ResponseSuccess(Request, produtoClass, "Produto atualizado com sucesso!")); }
public ActionResult Delete(int?id) { ProdutoCategoria Categoria = CategoriaService.GetById(id.GetValueOrDefault()); ProdutoCategoriaViewModel CategoriaVM = Mapper.Map <ProdutoCategoria, ProdutoCategoriaViewModel>(Categoria); return(View(CategoriaVM)); }
public IHttpActionResult Novo(ProdutoClass produtoClass) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { ProdutoCategoria categoria = db.ProdutoCategorias.First(x => x.Id == produtoClass.ProdutoCategoriaId); produtoClass.ProdutoCategoria = categoria; produtoClass.CodigoBarras = GenerateCodigoBarras(); var produto = produtoClass.mapToModel(true); db.Produtos.Add(produto); db.SaveChanges(); produtoClass.mapFromModel(produto); } catch (Exception e) { return(Util.ResponseError(Request, e)); } return(Util.ResponseSuccess(Request, produtoClass, "Produto inserido com sucesso!")); }
public async Task <IHttpActionResult> PutProdutoCategoria(int id, ProdutoCategoria produtoCategoria) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != produtoCategoria.categoria_id) { return(BadRequest()); } db.Entry(produtoCategoria).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProdutoCategoriaExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public ProdutoCategoria mapToModel(ProdutoCategoria categoria) { categoria.descricao = Descricao ?? categoria.descricao; categoria.CreatedAt = categoria.CreatedAt; categoria.UpdatedAt = DateTime.Now; return(categoria); }
public ProdutoCategoriaClass mapFromModel(ProdutoCategoria categoria) { Id = categoria.Id; Descricao = categoria.descricao; CreatedAt = categoria.CreatedAt; UpdatedAt = categoria.UpdatedAt; return(this); }
public ProdutoCategoria Delete( [FromServices] DataContext context, [FromBody] ProdutoCategoria model) { context.ProdutoCategorias.Remove(model); context.SaveChanges(); return(model); }
public ProdutoCategoria mapToModel(bool create) { var categoria = new ProdutoCategoria(); categoria.descricao = Descricao; categoria.CreatedAt = create ? DateTime.Now : CreatedAt; categoria.UpdatedAt = DateTime.Now; return(categoria); }
// GET: Restaurante/ProdutoCategoria/Create public ActionResult Create() { var categoria = new ProdutoCategoria { Ativo = true, UsuarioId = 4 }; return(View(categoria)); }
public ActionResult DeleteConfirmed(int?id) { if (id == null) { return(RedirectToAction("Index")); } ProdutoCategoria Categoria = CategoriaService.GetById(id.GetValueOrDefault()); CategoriaService.Delete(Categoria); return(RedirectToAction("Index")); }
public ActionResult Edit(int?id) { ProdutoCategoria Categoria = CategoriaService.GetById(id.GetValueOrDefault()); ProdutoCategoriaViewModel CategoriaVM = Mapper.Map <ProdutoCategoria, ProdutoCategoriaViewModel>(Categoria); EmpresaService Empresa = new EmpresaService(); ViewBag.EmpresaId = new SelectList(Empresa.GetAll(), "EmpresaId", "Nome", CategoriaVM.EmpresaId); return(View(CategoriaVM)); }
//CADASTROS public static DialogResult abreFrmCategoriaCadastro(AcaoTelaCRUD acao, ProdutoCategoria categoria, PessoaFilial filial) { if (frmCategoriaCadastro == null) { frmCategoriaCadastro = new FrmCategoriaCadastro(acao, categoria); } DialogResult retorno = frmCategoriaCadastro.ShowDialog(); return(retorno); }
public void TestIncluir() { var item = new ProdutoCategoria { Descricao = "FONDUES SALGADAS", UsuarioId = 4 }; item.UsuarioId = service.Gravar(item); Assert.IsTrue(item.UsuarioId > 0); }
private void btnAplicar_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtDescCategoria.Text.Trim())) { MessageBox.Show("Digite a descrição da Categoria por favor!", "Mensagem - Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } var produtoCateg = new ProdutoCategoria(); var db = new Database("stringConexao"); try { db.BeginTransaction(); produtoCateg.CategoriaId = Convert.ToInt32(txtCodCategoria.Text); produtoCateg.Descricao = txtDescCategoria.Text.Trim(); string msg; if (txtCodCategoria.Text == "0") { var retCateg = db.Insert(produtoCateg); txtCodCategoria.Text = retCateg.ToString(); msg = "Categoria inserida com sucesso!"; } else { if (db.Update(produtoCateg) == 0) { throw new Exception("Não foi possível atualizar a Categoria selecionada."); } msg = "Categoria atualizada com sucesso!"; } db.CompleteTransaction(); MessageBox.Show(msg, "Mensagem - Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); Inicia_ListaCategoria(); } catch (Exception ex) { db.AbortTransaction(); MessageBox.Show("Houve um erro inesperado ao salvar a categoria, tente novamente." + Environment.NewLine + "Mensagem do erro: " + ex.Message, "Mensagem - Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { db?.Dispose(); } }
public async Task <IActionResult> Create([Bind("ProdutoCategoriaId,ProdutoId,CategoriaId")] ProdutoCategoria produtoCategoria) { if (ModelState.IsValid) { produtoCategoria.ProdutoCategoriaId = Guid.NewGuid(); _context.Add(produtoCategoria); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["CategoriaId"] = new SelectList(_context.Categorias, "CategoriaId", "Nome", produtoCategoria.CategoriaId); ViewData["ProdutoId"] = new SelectList(_context.Produtos, "ProdutoId", "Nome", produtoCategoria.ProdutoId); return(View(produtoCategoria)); }
public ActionResult Edit([Bind(Include = "CategoriaId,Nome,EmpresaId")] ProdutoCategoriaViewModel ProdutoCategoriaVM) { if (ModelState.IsValid) { ProdutoCategoria ProdutoCategoria = Mapper.Map <ProdutoCategoriaViewModel, ProdutoCategoria>(ProdutoCategoriaVM); CategoriaService.Update(ProdutoCategoria); return(RedirectToAction("Index")); } EmpresaService Empresa = new EmpresaService(); ViewBag.EmpresaId = new SelectList(Empresa.GetAll(), "EmpresaId", "Nome", ProdutoCategoriaVM.EmpresaId); return(View(ProdutoCategoriaVM)); }
public async Task <IHttpActionResult> DeleteProdutoCategoria(int id) { ProdutoCategoria produtoCategoria = await db.ProdutoCategorias.FindAsync(id); if (produtoCategoria == null) { return(NotFound()); } db.ProdutoCategorias.Remove(produtoCategoria); await db.SaveChangesAsync(); return(Ok(produtoCategoria)); }
public async Task <ActionResult <ProdutoCategoria> > Post( [FromServices] DataContext context, [FromBody] ProdutoCategoria model) { if (ModelState.IsValid) { context.ProdutoCategorias.Add(model); await context.SaveChangesAsync(); return(model); } else { return(BadRequest(ModelState)); } }
private void btnSalvar_Click(object sender, EventArgs e) { if (acaoSelecionada == AcaoTelaCRUD.Inserir) { ProdutoCategoria categoria = new ProdutoCategoria(); categoria.Descricao = txtDescricao.Text; ProdutoCategoriaNegocio categoriaNegocio = new ProdutoCategoriaNegocio(); string retorno = categoriaNegocio.Inserir(categoria); try { MessageBox.Show("Categoria inserida com sucesso. Código da nova categoria: " + retorno); DialogResult = DialogResult.Yes; } catch (Exception) { MessageBox.Show("Não foi possível inserir a nova categoria. Detalhes: " + retorno); DialogResult = DialogResult.No; } } if (acaoSelecionada == AcaoTelaCRUD.Alterar) { ProdutoCategoria categoria = new ProdutoCategoria(); categoria.IDCategoria = Convert.ToInt32(txtCodigo.Text); categoria.Descricao = txtDescricao.Text; ProdutoCategoriaNegocio categoriaNegocio = new ProdutoCategoriaNegocio(); string retorno = categoriaNegocio.Alterar(categoria); try { MessageBox.Show("Categoria alterada com sucesso. Código da categoria: " + retorno); DialogResult = DialogResult.Yes; } catch { MessageBox.Show("Erro ao alterar a categoria. Detalhes: " + retorno); DialogResult = DialogResult.No; } } }
public string Inserir(ProdutoCategoria produtoCategoria) { try { conexao.LimparParametros(); conexao.AdicionarParametros("@DESCRICAO", produtoCategoria.Descricao); string IDCategoria = conexao.ExecutarManipulacao(CommandType.StoredProcedure, "uspProdutoCategoriaInserir").ToString(); return(IDCategoria); } catch (Exception ex) { return(ex.Message); } }
public async Task <IActionResult> PostProdutoCategoria([FromBody] ProdutoCategoria produtoCategoria) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (_context.ProdutoCategorias.Count(x => x.Nome == produtoCategoria.Nome) > 0) { return(BadRequest(new { message = "Já existe categoria com esse nome!" })); } _context.ProdutoCategorias.Add(produtoCategoria); await _context.SaveChangesAsync(); return(CreatedAtAction("GetProdutoCategoria", new { id = produtoCategoria.IdCategoria }, produtoCategoria)); }
public string Excluir(ProdutoCategoria produtoCategoria) { try { conexao.LimparParametros(); conexao.AdicionarParametros("@CODIGO", produtoCategoria.IDCategoria); string retorno = conexao.ExecutarManipulacao(CommandType.StoredProcedure, "uspProdutoCategoriaExcluir").ToString(); return(retorno); } catch (Exception ex) { return(ex.Message); } }
public ActionResult Edit(ProdutoCategoria produtoCategoria) { try { if (ModelState.IsValid) { service.Gravar(produtoCategoria); return(RedirectToAction("Index")); } return(View(produtoCategoria)); } catch (ArgumentException e) { ModelState.AddModelError(string.Empty, e.Message); return(View(produtoCategoria)); } }
public IHttpActionResult DeleteProdutoCategoria(long id) { try { ProdutoCategoria produtoCategoria = db.ProdutoCategorias.Find(id); if (produtoCategoria == null) { return(NotFound()); } db.ProdutoCategorias.Remove(produtoCategoria); db.SaveChanges(); } catch (Exception e) { return(Util.ResponseError(Request, e)); } return(Util.ResponseSuccess(Request, "Categoria de Produto removido com sucesso")); }
public async Task<ActionResult> Post([FromBody] ProdutoCategoria produtoCategoria) { try { await _produtoCategoriaService.AddAsync(produtoCategoria); return Ok(); } catch (Exception ex) { _logger.LogError(ex, "Erro", produtoCategoria); return BadRequest( new { Error = "Ocorreu um erro não tratado antes de inserir o registro. Tente novamente mais tarde! Se o problema persistir entre em contato com o suporte técnico.", ex.Message, ex.InnerException } ); } }