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