public IActionResult PregledNabavka(int id)
        {
            ZahtjevZaNabavkuNamirnica zahtjevZaNabavkuNamirnica = _context.ZahtjevZaNabavkuNamirnica.Find(id);

            zahtjevZaNabavkuNamirnica.StavkeNadruzbe = _context.StavkaNarudzbe.Where(sn => sn.ZahtjevZaNabavkuNamirnicaId == zahtjevZaNabavkuNamirnica.ZahtjevId).ToList();

            ViewBag.ZahtjevZaNabavkuNamirnica = zahtjevZaNabavkuNamirnica;

            return(View());
        }
        public IActionResult OdbijNamirnice(int id)
        {
            ZahtjevZaNabavkuNamirnica zahtjevZaNabavkuNamirnica = _context.ZahtjevZaNabavkuNamirnica.Find(id);

            foreach (StavkaNarudzbe sn in _context.StavkaNarudzbe.Where(sn => sn.ZahtjevZaNabavkuNamirnicaId == zahtjevZaNabavkuNamirnica.ZahtjevId).ToList())
            {
                _context.StavkaNarudzbe.Remove(sn);
            }

            _context.ZahtjevZaNabavkuNamirnica.Remove(zahtjevZaNabavkuNamirnica);
            _context.SaveChanges();

            return(RedirectToAction("PregledZahtjeva", "Zahtjev"));
        }
示例#3
0
        public IActionResult PosaljiZahtjevZaNabavkuNamirnica()
        {
            ZahtjevZaNabavkuNamirnica zahtjev = new ZahtjevZaNabavkuNamirnica();

            // Mozda bolje ovdje staviti ovo model, ali ne znam jel fino implementirano
            zahtjev.RestoranId = _context.Korisnik.FirstOrDefault(k => k is Restoran).Id;
            //zahtjev.StavkeNadruzbe = StavkeNarudzbe;

            _context.ZahtjevZaNabavkuNamirnica.Add(zahtjev);
            _context.SaveChanges();
            foreach (StavkaNarudzbe sn in StavkeNarudzbe)
            {
                sn.ZahtjevZaNabavkuNamirnica   = zahtjev;
                sn.ZahtjevZaNabavkuNamirnicaId = zahtjev.ZahtjevId;
                _context.StavkaNarudzbe.Add(sn);
            }
            //_context.ZahtjevZaNabavkuNamirnica.Add(zahtjev);
            _context.SaveChanges();

            return(RedirectToAction("Restoran", "Restoran"));
        }
        public async Task <IActionResult> PregledZahtjevaAsync()
        {
            ICollection <Zahtjev> zahtjevi = new Collection <Zahtjev>();

            StudentskiDomSingleton studentskiDom = StudentskiDomSingleton.getInstance();
            await studentskiDom.RefreshZahtjeviAsync();

            foreach (Zahtjev z in studentskiDom.Zahtjevi)
            {
                if (z is ZahtjevZaUpis)
                {
                    ZahtjevZaUpis zahtjevZaUpis = z as ZahtjevZaUpis;

                    //zahtjevZaUpis.PrebivalisteInfo = _context.PrebivalisteInfo.Find(zahtjevZaUpis.PrebivalisteInfoId);
                    //zahtjevZaUpis.SkolovanjeInfo = _context.SkolovanjeInfo.Find(zahtjevZaUpis.SkolovanjeInfoId);
                    //zahtjevZaUpis.LicniPodaci = _context.LicniPodaci.Find(zahtjevZaUpis.LicniPodaciId);

                    zahtjevi.Add(z);
                }
                else if (z is ZahtjevZaCimeraj)
                {
                    ZahtjevZaCimeraj zahtjevZaCimeraj = z as ZahtjevZaCimeraj;

                    //zahtjevZaCimeraj.Soba = _context.Soba.Find(zahtjevZaCimeraj.SobaId);
                    //zahtjevZaCimeraj.Paviljon = _context.Paviljon.Find(zahtjevZaCimeraj.PaviljonId);
                    ////zahtjevZaCimeraj.Cimer1 = _context.Student.Find(zahtjevZaCimeraj.Cimer1Id);
                    ////zahtjevZaCimeraj.Cimer2 = _context.Student.Find(zahtjevZaCimeraj.Cimer2Id);
                    //
                    ////zahtjevZaCimeraj.Student = _context.Student.Find(zahtjevZaCimeraj.StudentId);
                    //
                    //zahtjevZaCimeraj.Cimer1 = await GetStudentAsync(zahtjevZaCimeraj.Cimer1Id);
                    //zahtjevZaCimeraj.Cimer2 = await GetStudentAsync(zahtjevZaCimeraj.Cimer2Id);
                    //
                    //zahtjevZaCimeraj.Student = await GetStudentAsync(zahtjevZaCimeraj.StudentId);
                    //
                    //zahtjevZaCimeraj.Student.LicniPodaci = _context.LicniPodaci.Find(zahtjevZaCimeraj.Student.LicniPodaciId);

                    zahtjevi.Add(z);
                }
                else if (z is ZahtjevZaPremjestanje)
                {
                    ZahtjevZaPremjestanje zahtjevZaPremjestanje = z as ZahtjevZaPremjestanje;

                    //zahtjevZaPremjestanje.Soba1 = _context.Soba.Find(zahtjevZaPremjestanje.Soba1Id);
                    //zahtjevZaPremjestanje.Soba2 = _context.Soba.Find(zahtjevZaPremjestanje.Soba2Id);
                    //
                    //zahtjevZaPremjestanje.Paviljon1 = _context.Paviljon.Find(zahtjevZaPremjestanje.Paviljon1Id);
                    //zahtjevZaPremjestanje.Paviljon2 = _context.Paviljon.Find(zahtjevZaPremjestanje.Paviljon2Id);
                    //
                    ////zahtjevZaPremjestanje.Student = _context.Student.Find(zahtjevZaPremjestanje.StudentId);
                    //zahtjevZaPremjestanje.Student= await GetStudentAsync(zahtjevZaPremjestanje.StudentId);
                    //
                    //zahtjevZaPremjestanje.Student.LicniPodaci = _context.LicniPodaci.Find(zahtjevZaPremjestanje.Student.LicniPodaciId);

                    zahtjevi.Add(zahtjevZaPremjestanje);
                }
                else if (z is ZahtjevZaNabavkuNamirnica)
                {
                    ZahtjevZaNabavkuNamirnica zahtjevZaNabavkuNamirnica = z as ZahtjevZaNabavkuNamirnica;

                    if (z.ZahtjevId == 39)
                    {
                        continue;
                    }

                    zahtjevi.Add(zahtjevZaNabavkuNamirnica);
                }
            }

            ViewBag.Zahtjevi = zahtjevi;
            ViewBag.id       = UpravaController.UpravaId;

            return(View());
        }