public IActionResult Edit(int id, Fornecedor fornecedor)
 {
     if (id != fornecedor.Id)
     {
         return(NotFound());
     }
     try
     {
         _Fornecedorservice.Update(fornecedor);
         return(RedirectToAction(nameof(Index)));
     }
     catch (NotFoundException)
     {
         return(NotFound());
     }
     catch (DbUpdateConcurrencyException)
     {
         return(BadRequest());
     }
 }
Exemplo n.º 2
0
        public Fornecedor AtualizarFornecedor(Fornecedor fornecedor)
        {
            if (fornecedor == null)
            {
                return(fornecedor);
            }

            using (IDataContextAsync context = new PCFTIDataContext())
                using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                {
                    IRepositoryAsync <Fornecedor> fornecedorRepository = new Repository <Fornecedor>(context, unitOfWork);
                    IFornecedorService            fornecedorService    = new FornecedorService(fornecedorRepository);
                    fornecedor.ObjectState = INFRAESTRUTURA.TRANSVERSAL.Core.States.ObjectState.Modified;
                    fornecedorService.Update(fornecedor);
                    unitOfWork.SaveChanges();
                    (new Execute()).Sistema.Versao.NovaVersaoParaEdicao(fornecedor);
                }

            return(fornecedor);
        }