private async Task <TermoTransferenciaItem> ObterItemTermoTransferenciaValidado(Guid patrimonioId, TermoTransferencia TermoTransferencia, TermoTransferenciaItem item = null) { if (item != null && patrimonioId != item.PatrimonioId) { AdicionarErroProcessamento("O item não corresponde ao informado"); return(null); } if (TermoTransferencia == null) { AdicionarErroProcessamento("TermoTransferencia não encontrado"); return(null); } var itemTermoTransferencia = await _context.TermoTransferenciaItens .FirstOrDefaultAsync(i => i.TermoTransferenciaId == TermoTransferencia.Id && i.PatrimonioId == patrimonioId); if (itemTermoTransferencia == null || !TermoTransferencia.TermoTransferenciaItemExistente(itemTermoTransferencia)) { AdicionarErroProcessamento("O item não está no TermoTransferencia"); return(null); } return(itemTermoTransferencia); }
private void ManipularTermoTransferenciaExistente(TermoTransferencia TermoTransferencia, TermoTransferenciaItem item) { var patrimonioItemExistente = TermoTransferencia.TermoTransferenciaItemExistente(item); TermoTransferencia.AdicionarItem(item); ValidarTermoTransferencia(TermoTransferencia); if (patrimonioItemExistente) { _context.TermoTransferenciaItens.Update(TermoTransferencia.ObterPorPatrimonioId(item.PatrimonioId)); } else { _context.TermoTransferenciaItens.Add(item); } _context.TermoTransferencia.Update(TermoTransferencia); }