private IQueryable <RollbackData> BuildFindRollbackDataQuery(IRollbackData r, IQueryable <RollbackData> query) { if (r.Id != default(int)) { query = query.Where(x => x.Id == r.Id); } if (r.Action != default(Action)) { query = query.Where(x => x.Action == r.Action); } if (r.Service != default(Services)) { query = query.Where(x => x.Service == r.Service); } if (r.Value != default(double)) { query = query.Where(x => x.Value == r.Value); } if (!r.Number.IsNullOrEmpty()) { query = query.Where(x => x.Number.Contains(r.Number)); } return(query); }
internal ICollection <RollbackData> FindMultipleRollbackDatas(IRollbackData r) { var query = repo.RollbackDatas.Include(x => x.Event).AsQueryable(); query = BuildFindRollbackDataQuery(r, query); return(FindMultipleResults(query)); }
internal bool UpdateRollbackData(IRollbackData r) { EntityEntry entry = null; EntityState state = EntityState.Unchanged; entry = repo.Update(r); state = CheckEntryState(state, entry); return(VerifyEntryState(state, EntityState.Modified)); }
internal bool AddRollbackData(IRollbackData r) { EntityEntry entry = null; EntityState state = EntityState.Unchanged; entry = repo.Add(r); state = CheckEntryState(state, entry); return(VerifyEntryState(state, EntityState.Added)); }