예제 #1
0
        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()));
 }