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());
        }
Beispiel #2
0
        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());
        }