public async Task UpdateAsync(GrupoDeProduto obj) { bool TemAlgum = await _context.GrupoDeProduto.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.EmpresaId, Modulo.Estoque, SubModulo.GrupoDeProduto, Operacao.Alteracao, "TODO"); } catch (DbUpdateConcurrencyException e) { throw new DbConcurrencyException(e.Message); } }
public async Task <IActionResult> Create(GrupoDeProduto grupoDeProduto) { if (!ModelState.IsValid) { return(View()); } grupoDeProduto.EmpresaId = int.Parse(EmpresaId); await _grupoDeProdutoService.InsertAsync(grupoDeProduto); return(RedirectToAction(nameof(Index))); }
public async Task InsertAsync(GrupoDeProduto obj) { obj.Usuario = _user.Name; _context.Add(obj); await _context.SaveChangesAsync(); await Auditoria(obj.EmpresaId, Modulo.Estoque, SubModulo.GrupoDeProduto, Operacao.Inclusao, "TODO"); }
public async Task <IActionResult> Edit(int id, GrupoDeProduto grupoDeProduto) { if (!ModelState.IsValid) { return(View()); } if (id != grupoDeProduto.Id) { return(BadRequest()); } try { grupoDeProduto.EmpresaId = int.Parse(EmpresaId); await _grupoDeProdutoService.UpdateAsync(grupoDeProduto); return(RedirectToAction(nameof(Index))); } catch (ApplicationException e) { return(RedirectToAction(nameof(Error), new { message = e.Message })); } }