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); }
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); }
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); }
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); }