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")); }
public IActionResult IzberiVzorec(ObdelavaVzorcevViewModel obdelava) { TempData.Put("vzorci", obdelava.Samples); return(RedirectToAction("Obdelava")); }