Exemple #1
0
        public async Task <int> UpdatePartyAsync(Party party)
        {
            ICollection <PartyDocuments> docs = party.PartyDocuments;

            party.PartyDocuments = null;
            if (party.PartyId > 0)
            {
                _dataSource.Entry(party).State = EntityState.Modified;
            }
            else
            {
                party.PartyGuid = Guid.NewGuid();
                _dataSource.Entry(party).State = EntityState.Added;
            }

            party.SearchTerms = party.BuildSearchTerms();
            int res = await _dataSource.SaveChangesAsync();

            if (docs != null)
            {
                foreach (var doc in docs)
                {
                    if (doc.PartyBlobId == 0)
                    {
                        doc.PartyGuid = party.PartyGuid;
                        _dataSource.PartyDocuments.Add(doc);
                    }
                }
            }
            await _dataSource.SaveChangesAsync();

            return(res);
        }