private void FillData(WykresViewModel viewModel, PryzmaPomiarTyp typ) { var pomiary = pryzmaPomiarRepository.QueryByDoswiadczenieAndTyp(viewModel.Doswiadczenie.Id, typ).ToList(); var pomiaryByPryzma = pomiary.GroupBy(p => new { p.Pryzma.Id, p.Pryzma.Nazwa }).ToList(); viewModel.Pryzmy = pomiaryByPryzma.Select(pryzma => new PryzmaWykresViewModel { Pryzma = pryzma.Key.Nazwa, Pomiary = pryzma.Select(p => new PomiarWykresViewModel { Dzien = p.DoswiadczeniePomiar.Dzien, Value = p.Value }) .OrderBy(p => p.Dzien) .ToList() }) .OrderBy(p => p.Pryzma) .ToList(); }
public PryzmaPomiarRecord GetByPryzmaAndTyp(int pryzmaId, int doswiadczeniePomiarId, PryzmaPomiarTyp typ) { return(Query() .Where(p => p.Pryzma.Id == pryzmaId) .Where(p => p.DoswiadczeniePomiar.Id == doswiadczeniePomiarId) .SingleOrDefault(p => p.Typ == typ)); }
public IQueryable <PryzmaPomiarRecord> QueryByDoswiadczenieAndTyp(int doswiadczenieId, PryzmaPomiarTyp typ) { return(Query() .Where(p => p.DoswiadczeniePomiar.Doswiadczenie.Id == doswiadczenieId) .Where(p => p.Typ == typ)); }