Example #1
0
 public AeracjaEntryViewModel(PryzmaRecord pryzma, AeracjaRecord aeracja)
 {
     record       = new AeracjaEntryRecord();
     this.aeracja = aeracja;
     this.pryzma  = pryzma;
     PryzmaId     = pryzma.Id;
 }
Example #2
0
        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);
        }
Example #3
0
        private void ExtraValidation(PryzmaRecord pryzmaRecord, SkladnikiViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return;
            }

            CheckDistinctSkladniki(viewModel);
            CheckSameSkladniki(pryzmaRecord, viewModel);
        }
Example #4
0
 public AeracjaEntryViewModel()
 {
     aeracja = new AeracjaRecord();
     record  = new AeracjaEntryRecord();
     pryzma  = new PryzmaRecord();
 }
Example #5
0
 public AeracjaEntryViewModel(AeracjaEntryRecord aeracjaEntry)
 {
     record   = aeracjaEntry;
     pryzma   = aeracjaEntry.Pryzma;
     PryzmaId = pryzma.Id;
 }
Example #6
0
 public void SetPryzma(PryzmaRecord p)
 {
     pryzma = p;
 }
Example #7
0
 public PryzmaStopViewModel()
 {
     record = new PryzmaStopRecord();
     pryzma = new PryzmaRecord();
 }
Example #8
0
 public PryzmaStopViewModel(PryzmaRecord pryzma)
 {
     record      = new PryzmaStopRecord();
     this.pryzma = pryzma;
     PryzmaId    = pryzma.Id;
 }
Example #9
0
 public PryzmaStopViewModel(PryzmaStopRecord pryzmaStop)
 {
     record   = pryzmaStop;
     pryzma   = pryzmaStop.Pryzma;
     PryzmaId = pryzma.Id;
 }
Example #10
0
 public PryzmaStartViewModel()
 {
     record = new PryzmaStartRecord();
     pryzma = new PryzmaRecord();
 }
Example #11
0
 public PryzmaStartViewModel(PryzmaStartRecord pryzmaStart)
 {
     record   = pryzmaStart;
     pryzma   = pryzmaStart.Pryzma;
     PryzmaId = pryzma.Id;
 }
Example #12
0
 public PryzmaViewModel(PryzmaRecord record)
 {
     this.record = record;
 }
Example #13
0
 public SkladnikiViewModel(PryzmaRecord record)
 {
     Pryzma = record;
 }