コード例 #1
0
ファイル: AeracjaController.cs プロジェクト: orzech123123/k
        public ActionResult Index(int id)
        {
            var doswiadczenieRecord = doswiadczenieRepository.Get(id);

            var viewModel = new DoswiadczenieAeracjaIndexViewModel
            {
                Doswiadczenie = doswiadczenieRecord,
                Aeracje       = doswiadczenieRecord.Aeracje.ToList()
            };

            return(View(viewModel));
        }
コード例 #2
0
ファイル: PryzmaController.cs プロジェクト: orzech123123/k
        public ActionResult Index(int id)
        {
            var doswiadczenieRecord = doswiadczenieRepository.Get(id);
            var pryzmaRecords       = pryzmaRepository.QueryByDoswiadczenieId(id).ToList();

            var viewModel = new PryzmaIndexViewModel
            {
                Doswiadczenie = doswiadczenieRecord,
                Pryzmy        = pryzmaRecords
            };

            return(View(viewModel));
        }
コード例 #3
0
ファイル: PomiarController.cs プロジェクト: orzech123123/k
        public ActionResult Index(int id)
        {
            var doswiadczenieRecord = doswiadczenieRepository.Get(id);

            if (!doswiadczenieRecord.Started)
            {
                Notifier.AddError("Nie można modyfikować pomiarów nie wystartowanego doświadczenia. Rozpocznij doświadczenie, żeby modyfikować.");
                return(RedirectToAction("Index", "Doswiadczenie"));
            }

            var viewModel = new DoswiadczeniePomiarIndexViewModel
            {
                Doswiadczenie = doswiadczenieRecord,
                Pomiary       = doswiadczenieRecord.Pomiary.ToList()
            };

            return(View(viewModel));
        }
コード例 #4
0
ファイル: WykresController.cs プロジェクト: orzech123123/k
        public ActionResult Co2(int id)
        {
            var doswiadczenieRecord = doswiadczenieRepository.Get(id);

            if (!CanDraw(doswiadczenieRecord))
            {
                Notifier.AddError("Brak możliwości rysowania wykresu - nie dodano żadnego pomiaru.");
                return(RedirectToAction("Index", "Doswiadczenie"));
            }

            var viewModel = new WykresViewModel
            {
                LabelY        = "Dwutlenek węgla [%]",
                Doswiadczenie = doswiadczenieRecord
            };

            FillData(viewModel, PryzmaPomiarTyp.Co2);

            return(View("Wykres", viewModel));
        }
コード例 #5
0
        public ActionResult Delete(int id)
        {
            var doswiadczenieRecord = doswiadczenieRepository.Get(id);

            foreach (var aeracja in doswiadczenieRecord.Aeracje.ToList())
            {
                foreach (var aeracjaAeracjaEntry in aeracja.AeracjaEntries)
                {
                    aeracjaEntryRepository.Remove(aeracjaAeracjaEntry);
                }
                aeracjaRepository.Remove(aeracja);
            }

            foreach (var doswiadczeniePomiar in doswiadczenieRecord.Pomiary)
            {
                foreach (var pryzmaPomiarRecord in doswiadczeniePomiar.Pomiary)
                {
                    pryzmaPomiarRepository.Remove(pryzmaPomiarRecord);
                }
                doswiadczeniePomiarRepository.Remove(doswiadczeniePomiar);
            }

            foreach (var pryzmaRecord in doswiadczenieRecord.Pryzmy.ToList())
            {
                var pryzmaStartRecord = pryzmaStartRepository.GetByPryzma(pryzmaRecord.Id);
                pryzmaStartRepository.Remove(pryzmaStartRecord);
                var pryzmaStopRecord = pryzmaStopRepository.GetByPryzma(pryzmaRecord.Id);
                pryzmaStopRepository.Remove(pryzmaStopRecord);

                foreach (var skladnikRecord in pryzmaRecord.Skladniki.ToList())
                {
                    skladnikRepository.Remove(skladnikRecord);
                    pryzmaRecord.Skladniki.Remove(skladnikRecord);
                }

                pryzmaRepository.Remove(pryzmaRecord);
                doswiadczenieRecord.Pryzmy.Remove(pryzmaRecord);
            }

            doswiadczenieRepository.Remove(doswiadczenieRecord);

            return(RedirectToAction("Index"));
        }