public async Task UpdateAsync(CodigoDeBarra obj) { bool TemAlgum = await _context.CodigoDeBarra.AnyAsync(x => x.Id == obj.Id); if (!TemAlgum) { throw new NotFoundException("Id não encontrado!"); } try { obj.DataAlteracao = DateTime.Now; obj.Usuario = _user.Name; _context.Update(obj); await _context.SaveChangesAsync(); await Auditoria(obj.Produto.EmpresaId, Modulo.Estoque, SubModulo.CodigoDeBarras, Operacao.Alteracao, "TODO"); } catch (DbUpdateConcurrencyException e) { throw new DbConcurrencyException(e.Message); } }
public async Task <IActionResult> Edit(int id, CodigoDeBarra codigoDeBarra, int produtoId) { ViewBag.ProdutoId = produtoId; var produtoDescricao = await _produtoService.FindByIdAsync(EmpresaId, produtoId); ViewBag.ProdutoDescricao = produtoDescricao.Descricao; if (!ModelState.IsValid) { var produtos = await _produtoService.FindAllAsync(EmpresaId); var viewModel = new CodigoDeBarraFormViewModel { CodigoDeBarra = codigoDeBarra, Produtos = produtos }; return(View(viewModel)); } if (id != codigoDeBarra.Id) { return(BadRequest()); } try { codigoDeBarra.ProdutoId = produtoId; await _codigoDeBarraService.UpdateAsync(codigoDeBarra); return(RedirectToAction(nameof(Index), new { produtoId })); } catch (ApplicationException e) { return(RedirectToAction(nameof(Error), new { message = e.Message })); } }
public async Task InsertAsync(CodigoDeBarra obj) { obj.Usuario = _user.Name; _context.Add(obj); await _context.SaveChangesAsync(); await Auditoria(obj.Produto.EmpresaId, Modulo.Estoque, SubModulo.CodigoDeBarras, Operacao.Inclusao, "TODO"); }
public async Task <IActionResult> Create(CodigoDeBarra codigoDeBarra, int produtoId) { ViewBag.ProdutoId = produtoId; var produtoDescricao = await _produtoService.FindByIdAsync(EmpresaId, produtoId); ViewBag.ProdutoDescricao = produtoDescricao.Descricao; if (!ModelState.IsValid) { var viewModel = new CodigoDeBarraFormViewModel(); return(View(viewModel)); } codigoDeBarra.ProdutoId = produtoId; await _codigoDeBarraService.InsertAsync(codigoDeBarra); return(RedirectToAction(nameof(Index), new { produtoId })); }