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);
            }
        }
Esempio n. 2
0
        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");
        }
Esempio n. 4
0
        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 }));
            }
        }