Ejemplo n.º 1
0
        public IActionResult Obdelava(ObdelavaVzorcevViewModel obdelava)
        {
//            obdelava.Samples = TempData.Get<List<string>>("vzorci");
//            Console.WriteLine(obdelava.Samples == null);
//            Console.WriteLine(TempData.Get<List<string>>("vzorci"));



            var process = new Processing
            {
                Aparature   = obdelava.Aparatura,
                Chemicals   = obdelava.Kemikalije,
                Date        = obdelava.DatumObdelave ?? DateTime.Today,
                IsolateName = _dbContext.SampleTypes.FirstOrDefault(m => m.SampleTypeName == obdelava.Izolat),
                Protocole   = obdelava.Protokol
            };

            var samples = new List <Sample>();

            foreach (var sampleName in obdelava.Samples)
            {
                Console.WriteLine(sampleName);
                var sample = _dbContext.Samples.Include(m => m.NewId)
                             .First(m => m.NewId.ToString() == sampleName);
                var obdelano = new Sample
                {
                    Type           = process.IsolateName,
                    Accepted       = sample.Accepted,
                    ProjectName    = sample.ProjectName,
                    SubscriberName = sample.SubscriberName,
                    NewId          = new SampleId
                    {
                        SequenceNumber                 = sample.NewId.SequenceNumber,
                        AliquotSequenceNumber          = sample.NewId.AliquotSequenceNumber,
                        IsolateType                    = sample.NewId.IsolateType,
                        ProcessedAliquotSequenceNumber = 0,
                        ProcessedIsolateType           = process.IsolateName.ShortName,
                        Year = sample.NewId.Year
                    }
                };
                samples.Add(obdelano);
            }

            process.Samples = samples;

            _dbContext.Add(process);
            _dbContext.SaveChanges();

            switch (obdelava.Izolat)
            {
            case "DNA":
                return(RedirectToAction("RezultatiDna"));

            case "RNA":
                return(RedirectToAction("RezultatiRna"));

            case "cfDNA":
                return(RedirectToAction("RezultatiCfDna"));

            case "serum":
                return(RedirectToAction("RezultatiSerum"));

            case "plazma":
                return(RedirectToAction("RezultatiPlazma"));

            case "protein":
                return(RedirectToAction("RezultatiProteini"));

            case "celice (kultura)":
            case "celice (tkivo)":
                return(RedirectToAction("RezultatiCelice"));
            }

            return(RedirectToAction("Obdelava"));
        }
Ejemplo n.º 2
0
 public IActionResult IzberiVzorec(ObdelavaVzorcevViewModel obdelava)
 {
     TempData.Put("vzorci", obdelava.Samples);
     return(RedirectToAction("Obdelava"));
 }