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()); } }
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); }