public void DodajUputnica(NovaUputnicaViewModel uputnica) { Uputnica novaUputnica = new Uputnica() { UputioLjekarId = uputnica.ljekarId, PacijentId = uputnica.pacijentId, DatumUputnice = DateTime.Parse(uputnica.datumUputnice), VrstaPretrageId = uputnica.vrstePretragaId }; _context.Uputnica.Add(novaUputnica); _context.SaveChanges(); //ZADATAK: //Prilikom spašavanja nove uputnice za vrstu pretrage x potrebno je: // -dodati zapise u tabelu RezultatiPretrage za svaku // pretragu p koja pripada vrsti x. //KOMENTAR: kako vidim treba pokupiti listu pretraga koje se vrše za tu određenu vrstu, //i onda na osnovu toga kreirati rezultate za tu uputnicu i tu vrstu pretrage HashSet <LabPretraga> labPretrage = _context.LabPretraga .Where(lp => lp.VrstaPretrageId == uputnica.vrstePretragaId) .ToHashSet(); HashSet <RezultatPretrage> rezultatiPretraga = new HashSet <RezultatPretrage>(); foreach (var labPretraga in labPretrage) { rezultatiPretraga.Add(new RezultatPretrage() { LabPretragaId = labPretraga.Id, UputnicaId = novaUputnica.Id, }); } _context.RezultatPretrage.AddRange(rezultatiPretraga); _context.SaveChanges(); }
public IActionResult Dodaj(NovaUputnicaViewModel uputnica) { _uputnica.DodajUputnica(uputnica); return(View("Index", _uputnica.GetUputnicaPage())); }