Esempio n. 1
0
        public virtual async Task <ServiceResultInfo> CreateAsync(T entityItem, bool savechange = true)
        {
            var serviceResult = new ServiceResultInfo();

            this.AddRecordAsync(entityItem);

            if (savechange)
            {
                await this._uow.SaveChangesAsync().ConfigureAwait(false);

                if (entityItem.Id.CompareTo(_minimumValue) > 0)
                {
                    serviceResult.NewId     = entityItem.Id;
                    serviceResult.Succeeded = true;
                }
                else
                {
                    serviceResult.Succeeded = false;
                }
            }
            else
            {
                serviceResult.Succeeded = true;
            }

            return(serviceResult);
        }
Esempio n. 2
0
        public virtual async Task <ServiceResultInfo> UpdateAsync(IEnumerable <T> entityItems, bool savechange = true)
        {
            var serviceResult = new ServiceResultInfo();

            this.UpdateRangeRecords(entityItems);

            if (savechange)
            {
                await this._uow.SaveChangesAsync().ConfigureAwait(false);
            }

            serviceResult.Succeeded = true;

            return(serviceResult);
        }
Esempio n. 3
0
        public virtual async Task <ServiceResultInfo> DeleteByKeysAsync(List <Int64> ids, bool savechange = true)
        {
            var serviceResult = new ServiceResultInfo();

            var entityItems = await this._entities.Where(c => ids.OrEmptyIfNull().Contains(c.Id)).ToListAsync().ConfigureAwait(false);

            if (entityItems?.Any() == true)
            {
                this.RemoveRangeRecords(entityItems);

                if (savechange)
                {
                    await this._uow.SaveChangesAsync().ConfigureAwait(false);
                }

                serviceResult.Succeeded = true;
            }
            else
            {
                serviceResult.Succeeded = false;
            }

            return(serviceResult);
        }
Esempio n. 4
0
        public virtual async Task <ServiceResultInfo> DeleteByKeysAsync(Int64 id, bool savechange = true)
        {
            var serviceResult = new ServiceResultInfo();

            var entityItem = await this._entities.FindAsync(id).ConfigureAwait(false);

            if (entityItem != null)
            {
                this.RemoveRecord(entityItem);

                if (savechange)
                {
                    await this._uow.SaveChangesAsync().ConfigureAwait(false);
                }

                serviceResult.Succeeded = true;
            }
            else
            {
                serviceResult.Succeeded = false;
            }

            return(serviceResult);
        }