public int Update(Prestacao prestacao) { if (prestacao == null) { throw new ArgumentNullException(nameof(prestacao)); } try { _context.Update(prestacao); } catch (InvalidOperationException) { var originalEntity = _context.Find(prestacao.GetType(), prestacao.Id); _context.Entry(originalEntity).CurrentValues.SetValues(prestacao); _context.Update(originalEntity); } return(_context.SaveChanges()); }
public int Update(Usuario usuario) { var prestacoes = _context.Prestacao.Where(p => p.EmitenteId == usuario.Id); foreach (var prestacao in prestacoes) { prestacao.AprovadorId = usuario.GerenteId; prestacao.AprovadorFinanceiroId = usuario.GerenteFinanceiroId; } _context.BulkUpdate(prestacoes.ToList()); _context.Update(usuario); return(_context.SaveChanges()); }