Esempio n. 1
0
        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 }));
            }
        }
Esempio n. 3
0
        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 }));
        }