예제 #1
0
        public IActionResult DodajVeceru(string jelo)
        {
            Vecera vecera = new Vecera(jelo, 1);

            StudentskiDomSingleton.getInstance().Restoran.DodajVeceru(vecera);
            return(RedirectToAction("DnevniMeni", "Restoran"));
        }
예제 #2
0
        public IActionResult DodajRucak(string jelo)
        {
            Rucak rucak = new Rucak(jelo, 1);

            StudentskiDomSingleton.getInstance().Restoran.DodajRucak(rucak);
            return(RedirectToAction("DnevniMeni", "Restoran"));
        }
예제 #3
0
 public IActionResult DnevniMeni()
 {
     ViewBag.jela   = _context.Rucak.Where(r => r.DnevniMeniId == 2);
     ViewBag.rucak  = StudentskiDomSingleton.getInstance().Restoran.DnevniMeni.Rucak;
     ViewBag.vecera = StudentskiDomSingleton.getInstance().Restoran.DnevniMeni.Vecera;
     return(View());
 }
예제 #4
0
        public IActionResult Uprava(int?id)
        {
            Uprava uprava = StudentskiDomSingleton.getInstance().Uprava;

            UpravaId   = (int)id;
            ViewBag.id = id;
            return(View());
        }
예제 #5
0
        public async Task <IActionResult> ObrisiStudenta(int?id)
        {
            Student s = _context.Student.Find(id);

            StudentskiDomSingleton.getInstance().BrisiStudenta(s);

            return(RedirectToAction("ListaStudenata", "Uprava"));
        }
예제 #6
0
        public async Task <IActionResult> ListaStudenataFakultetSort()
        {
            List <Student> studenti = StudentskiDomSingleton.getInstance().Studenti;

            studenti.Sort((Student s1, Student s2) => string.Compare(s1.SkolovanjeInfo.Fakultet, s2.SkolovanjeInfo.Fakultet));
            ViewBag.ListaStudenata = studenti;
            ViewBag.id             = UpravaId;

            return(View());
        }
예제 #7
0
        public async Task <IActionResult> ListaStudenataKantonSortAsync()
        {
            List <Student> studenti = StudentskiDomSingleton.getInstance().Studenti;

            studenti.Sort((Student s1, Student s2) => string.Compare(s1.PrebivalisteInfo.Kanton, s2.PrebivalisteInfo.Kanton));
            ViewBag.ListaStudenata = studenti;
            ViewBag.id             = UpravaId;

            return(View());
        }
예제 #8
0
        public IActionResult IzbaciVeceru()
        {
            Vecera vecera = StudentskiDomSingleton.getInstance().Restoran.DnevniMeni.Vecera.Last();

            if (vecera != null)
            {
                StudentskiDomSingleton.getInstance().Restoran.IzbaciVeceru(vecera);
            }
            return(RedirectToAction("DnevniMeni", "Restoran"));
        }
예제 #9
0
        public IActionResult IzbaciRucak()
        {
            Rucak rucak = StudentskiDomSingleton.getInstance().Restoran.DnevniMeni.Rucak.Last();

            if (rucak != null)
            {
                StudentskiDomSingleton.getInstance().Restoran.IzbaciRucak(rucak);
            }
            return(RedirectToAction("DnevniMeni", "Restoran"));
        }
예제 #10
0
        public async Task <IActionResult> ListaStudenata()
        {
            StudentskiDomSingleton studentskiDom = StudentskiDomSingleton.getInstance();
            await studentskiDom.RefreshStudentsAsync();

            List <Student> studenti = studentskiDom.Studenti;

            ViewBag.ListaStudenata = studenti;
            ViewBag.id             = UpravaId;

            return(View());
        }
예제 #11
0
        public async Task <IActionResult> LoginAsync()
        {
            //ova se prva pokrece

            StudentskiDomSingleton studentskiDom = StudentskiDomSingleton.getInstance();

            studentskiDom.SetContext(_context);

            await studentskiDom.RefreshStudentsAsync();

            await studentskiDom.RefreshZahtjeviAsync();

            studentskiDom.RefreshUpravaAsync();
            await studentskiDom.RefreshPaviljonAsync();

            await studentskiDom.RefreshRestoranAsync();

            return(View());
        }
예제 #12
0
        public async Task <IActionResult> UplatiMjesecAsync(IFormCollection forma)
        {
            string mjesec = forma["dlMjesec"];

            if (IdTrenutnogStudenta != -1 && !string.IsNullOrEmpty(mjesec))
            {
                Mjesec m = _context.Mjesec.Find(Int32.Parse(mjesec));
                _context.Mjesec.Remove(m);
                Student student = _context.Student.Find(IdTrenutnogStudenta);

                int dodajUBudzet = 158;
                if (m.Naziv.Equals("Septembar") || m.Naziv.Equals("Juli"))
                {
                    dodajUBudzet       /= 2;
                    student.BrojRucaka += 13;
                    student.BrojVecera += 12;
                }
                else
                {
                    student.BrojRucaka += 25;
                    student.BrojVecera += 25;
                }

                _context.Student.Update(student);
                _context.SaveChanges();

                Blagajna blagajna = _context.Blagajna.FirstOrDefault();
                blagajna.StanjeBudgeta += dodajUBudzet;
                StudentskiDomSingleton.getInstance().Uprava.Blagajna = blagajna;

                _context.Blagajna.Update(blagajna);
                _context.SaveChanges();
            }

            Debug.WriteLine("Hocel nekad nesta da se desi - " + mjesec + " - " + IdTrenutnogStudenta);

            return(RedirectToAction("Blagajna", "Uprava"));
        }
예제 #13
0
 public ZahtjevController(StudentskiDomContext context, UserManager <IdentityUser> userManager)
 {
     _context = context;
     StudentskiDomSingleton.getInstance().SetContext(context);
     this.userManager = userManager;
 }
예제 #14
0
        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());
        }
예제 #15
0
 public IActionResult IzbaciSve()
 {
     StudentskiDomSingleton.getInstance().Restoran.IzbaciSve();
     return(RedirectToAction("DnevniMeni", "Restoran"));
 }
예제 #16
0
        public async Task <IActionResult> BlagajnaAsync(int?StudentId)
        {
            //naci blagajnu iz uprava id, a kao parametar nek se prima student

            Blagajna blagajna = StudentskiDomSingleton.getInstance().Uprava.Blagajna;

            ViewBag.Blagajna = blagajna;
            ViewBag.mjeseci  = new List <String>();
            if (StudentId == null)
            {
                return(View());
            }
            else
            {
                Student s = null;
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(apiUrl);
                    client.DefaultRequestHeaders.Clear();

                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                    HttpResponseMessage Res = await client.GetAsync("api/student/" + StudentId);


                    if (Res.IsSuccessStatusCode)
                    {
                        s = new Student();
                        var response = Res.Content.ReadAsStringAsync().Result;

                        s = JsonConvert.DeserializeObject <Student>(response);
                        s.PrebivalisteInfo = _context.PrebivalisteInfo.Find(s.PrebivalisteInfoId);
                        s.SkolovanjeInfo   = _context.SkolovanjeInfo.Find(s.SkolovanjeInfoId);
                        s.LicniPodaci      = _context.LicniPodaci.Find(s.LicniPodaciId);
                        s.Soba             = _context.Soba.Find(s.SobaId);
                        s.Soba.Paviljon    = _context.Paviljon.Find(s.Soba.PaviljonId);
                        s.Mjesec           = _context.Mjesec.Where(m => m.StudentId == s.Id).ToList();
                    }
                }

                if (s == null)
                {
                    ViewBag.Ime      = null;
                    ViewBag.Prezime  = null;
                    ViewBag.Fakultet = null;
                    ViewBag.Kanton   = null;
                    ViewBag.Soba     = null;
                    ViewBag.mjeseci  = new List <String>();
                    return(View());
                }
                else
                {
                    s.Soba             = _context.Soba.Find(s.SobaId);
                    s.SkolovanjeInfo   = _context.SkolovanjeInfo.Find(s.SkolovanjeInfoId);
                    s.PrebivalisteInfo = _context.PrebivalisteInfo.Find(s.PrebivalisteInfoId);
                    s.LicniPodaci      = _context.LicniPodaci.Find(s.LicniPodaciId);
                    s.Mjesec           = _context.Mjesec.Where(m => m.StudentId == s.Id).ToList();
                    ViewBag.Ime        = s.LicniPodaci.Ime;
                    ViewBag.Prezime    = s.LicniPodaci.Prezime;
                    ViewBag.Fakultet   = s.SkolovanjeInfo.Fakultet;
                    ViewBag.Kanton     = s.PrebivalisteInfo.Kanton;
                    ViewBag.Soba       = s.Soba.BrojSobe;
                    ViewBag.mjeseci    = s.Mjesec;
                    return(View());
                }
            }
        }
예제 #17
0
 public IActionResult PregledDnevniMeni()
 {
     ViewBag.rucak  = StudentskiDomSingleton.getInstance().Restoran.DnevniMeni.Rucak;
     ViewBag.vecera = StudentskiDomSingleton.getInstance().Restoran.DnevniMeni.Vecera;
     return(View());
 }
예제 #18
0
 public UpravaController(StudentskiDomContext context)
 {
     _context = context;
     StudentskiDomSingleton.getInstance().SetContext(context);
 }