public AeracjaEntryViewModel(PryzmaRecord pryzma, AeracjaRecord aeracja) { record = new AeracjaEntryRecord(); this.aeracja = aeracja; this.pryzma = pryzma; PryzmaId = pryzma.Id; }
private void CheckSameSkladniki(PryzmaRecord pryzmaRecord, SkladnikiViewModel viewModel) { var otherPryzma = pryzmaRepository .QueryByDoswiadczenieId(pryzmaRecord.Doswiadczenie.Id) .ToList() .FirstOrDefault(p => p.Id != pryzmaRecord.Id); if (otherPryzma == null || !otherPryzma.Skladniki.Any()) { return; } var skladniki = viewModel.Skladniki.Select(s => s.Skladnik).ToList(); var skladnikiOther = skladnikRepository.QueryByPryzma(otherPryzma.Id) .Select(s => s.Skladnik) .ToList(); if (skladniki.OrderBy(s => s).SequenceEqual(skladnikiOther.OrderBy(s => s))) { return; } Notifier.AddError( string.Format("Pryzma musi zawierać tylko takie same składniki jak poprzednio dodana pryzma, tj. {0}", string.Join(", ", skladnikiOther.Select(s => s.ToDescription())))); ModelState.AddModelError(string.Empty, string.Empty); }
private void ExtraValidation(PryzmaRecord pryzmaRecord, SkladnikiViewModel viewModel) { if (!ModelState.IsValid) { return; } CheckDistinctSkladniki(viewModel); CheckSameSkladniki(pryzmaRecord, viewModel); }
public AeracjaEntryViewModel() { aeracja = new AeracjaRecord(); record = new AeracjaEntryRecord(); pryzma = new PryzmaRecord(); }
public AeracjaEntryViewModel(AeracjaEntryRecord aeracjaEntry) { record = aeracjaEntry; pryzma = aeracjaEntry.Pryzma; PryzmaId = pryzma.Id; }
public void SetPryzma(PryzmaRecord p) { pryzma = p; }
public PryzmaStopViewModel() { record = new PryzmaStopRecord(); pryzma = new PryzmaRecord(); }
public PryzmaStopViewModel(PryzmaRecord pryzma) { record = new PryzmaStopRecord(); this.pryzma = pryzma; PryzmaId = pryzma.Id; }
public PryzmaStopViewModel(PryzmaStopRecord pryzmaStop) { record = pryzmaStop; pryzma = pryzmaStop.Pryzma; PryzmaId = pryzma.Id; }
public PryzmaStartViewModel() { record = new PryzmaStartRecord(); pryzma = new PryzmaRecord(); }
public PryzmaStartViewModel(PryzmaStartRecord pryzmaStart) { record = pryzmaStart; pryzma = pryzmaStart.Pryzma; PryzmaId = pryzma.Id; }
public PryzmaViewModel(PryzmaRecord record) { this.record = record; }
public SkladnikiViewModel(PryzmaRecord record) { Pryzma = record; }