示例#1
0
        public IActionResult OznaciDogadjaj(int dogadjajId)
        {
            var korisnickiNalog = Autentifikacija.GetLogiraniKorisnik(HttpContext);
            var student         = _context.Student
                                  .Where(s => s.KorisnickiNalogId == korisnickiNalog.Id)
                                  .FirstOrDefault();
            var oznaceniDogadjaj = new OznacenDogadjaj
            {
                DatumDodavanja = DateTime.Now,
                DogadjajID     = dogadjajId,
                StudentID      = student.ID
            };

            _context.Add(oznaceniDogadjaj);

            var obavezeDogadjaja = _context.Obaveza
                                   .Where(o => o.DogadjajID == dogadjajId)
                                   .ToList();

            foreach (var o in obavezeDogadjaja)
            {
                var novoStanje = new StanjeObaveze
                {
                    IsZavrseno              = false,
                    IzvrsenoProcentualno    = 0,
                    ObavezaID               = o.ID,
                    OznacenDogadjaj         = oznaceniDogadjaj,
                    NotifikacijaDanaPrije   = o.NotifikacijaDanaPrijeDefault,
                    NotifikacijeRekurizivno = o.NotifikacijeRekurizivnoDefault
                };
                _context.Add(novoStanje);
            }
            _context.SaveChanges();
            return(RedirectToAction(nameof(Index)));
        }
示例#2
0
        public IActionResult Index()
        {
            var model = new IndexVM
            {
                NeoznaceniRows = _context.Dogadjaj.Select(d => new IndexVM.NeoznaceniRow {
                    Datum      = d.DatumOdrzavanja,
                    Opis       = d.Opis,
                    Nastavnik  = d.Nastavnik.ImePrezime,
                    DogadjajId = d.ID
                }).ToList(),
                OznaceniRows = _context.OznacenDogadjaj
                               .Where(d => d.Student.KorisnickiNalogId == Autentifikacija.GetLogiraniKorisnik(Request.HttpContext).Id)
                               .Select(d => new IndexVM.OznaceniRow {
                    Datum      = d.Dogadjaj.DatumOdrzavanja,
                    Nastavnik  = d.Dogadjaj.Nastavnik.ImePrezime,
                    Opis       = d.Dogadjaj.Opis,
                    DogadjajId = d.DogadjajID,
                    OznaceniId = d.ID
                }).ToList()
            };

            foreach (var n in model.NeoznaceniRows)
            {
                n.BrojObaveza = GetBrojObaveza(n.DogadjajId);
            }
            foreach (var n in model.OznaceniRows)
            {
                n.RealizovanoObaveza = GetRealizovanoObaveza(n.OznaceniId);
            }

            return(View(model));
        }
示例#3
0
        public IActionResult Index()
        {
            MojDBInitializer.Izvrsi(_context);
            KorisnickiNalog korisnik = Autentifikacija.GetLogiraniKorisnik(HttpContext);


            if (korisnik == null)
            {
                return(Redirect("/login"));
            }

            if (korisnik.UlogaID == 1)
            {
                return(Redirect("/AdministratorModul/AdministratorHome"));
            }
            if (korisnik.UlogaID == 2)
            {
                return(Redirect("/ReferentZaKlijenteModul/ReferentZaKlijenteHome"));
            }
            if (korisnik.UlogaID == 3)
            {
                return(Redirect("/ServiserModul/ServiserHome"));
            }



            return(View());
        }
示例#4
0
        public ActionResult Index(int?MjesecId)
        {
            Korisnik k = Autentifikacija.GetLogiraniKorisnik(HttpContext);
            List <IndexVM.ObrokInfo> obrokInfos = ctx.EvidencijaObroka.Where(x => x.IsDeleted == false && x.UgovorOStanovanju.StudentId == k.Id && x.MjesecObracun.Mjesec == MjesecId).Select(x => new IndexVM.ObrokInfo()
            {
                Id    = x.Id,
                Datum = x.Datum.Value,

                //BrojKartice = ctx.UgovoriOStanovanju.Where(y => y.Id == x.UgovorOStanovanjuId).FirstOrDefault().BrojKartice
            }).ToList();


            IndexVM model = new IndexVM
            {
                obroci         = obrokInfos,
                MjesecStavke   = UcitajMjesec(),
                brojPotrosenih = ctx.EvidencijaObroka.Where(s => s.IsDeleted == false && s.UgovorOStanovanju.StudentId == k.Id && s.MjesecObracun.Mjesec == MjesecId).Count(),
                brojPreostalih = 30 - ctx.EvidencijaObroka.Where(s => s.IsDeleted == false && s.UgovorOStanovanju.StudentId == k.Id && s.MjesecObracun.Mjesec == MjesecId).Count(),

                BrojKartice = ctx.UgovoriOStanovanju.Where(y => y.StudentId == k.Id).FirstOrDefault().BrojKartice
            };



            return(View(model));
        }
        public ActionResult Dodaj(List <NarudbaAddViewModel> obj)
        {
            var narudzba = new Narudzba
            {
                Datum          = DateTime.UtcNow,
                KorisnikId     = Autentifikacija.GetLogiraniKorisnik(this.HttpContext).Id, //TO-DO remove
                NarudzbaStatus = NarudzbaStatus.Aktivna
            };

            ctx.Narudzbe.Add(narudzba);
            ctx.SaveChanges();

            foreach (var materijal in obj)
            {
                var narudzbaStavka = new NarudbzbaStavka
                {
                    NarudzbaId  = narudzba.Id,
                    Kolicina    = materijal.Kolicina,
                    MaterijalId = materijal.Id
                };

                ctx.NarudbzbaStavka.Add(narudzbaStavka);
            }

            ctx.SaveChanges();
            return(Json(JsonRequestBehavior.AllowGet));
        }
示例#6
0
        public ActionResult SpremiNovuNarudzbu(NarudzbeOpremeKlubaDodajVM model)
        {
            NarudzbeOpremeKluba narudzba = new NarudzbeOpremeKluba();
            int korisnikId = Autentifikacija.GetLogiraniKorisnik(HttpContext).Osoba.Id;

            narudzba.isDeleted           = false;
            narudzba.NazivNarudzbeOpreme = model.NazivNarudzbeOpreme;
            narudzba.OsobaId             = korisnikId;
            narudzba.DatumNabavke        = KonvertujUDatum_dd_mm_yyyy(model.DatumNabavke);
            narudzba.Obrazlozenje        = model.ObrazlozenjeNarudzbe;
            ctx.NarudzbeOpremeKluba.Add(narudzba);
            ctx.SaveChanges();
            int narudzbaId = ctx.NarudzbeOpremeKluba.ToList().OrderByDescending(x => x.Id).FirstOrDefault().Id;
            TroskoviNarudzbeOpremeKluba trosak = new TroskoviNarudzbeOpremeKluba();

            trosak.isDeleted             = false;
            trosak.NarudzbaOpremeKlubaId = narudzbaId;
            if (model.DatumUplate != null)
            {
                trosak.DatumUplate = KonvertujUDatum_dd_mm_yyyy(model.DatumUplate);
            }
            trosak.IznosKMSlovima   = model.IznosKMSlovima;
            trosak.IznosKMBrojevima = Convert.ToDecimal(model.IznosKMBrojevima);
            trosak.Obrazlozenje     = model.ObrazlozenjeUplate;
            ctx.TroskoviNarudzbeOpremeKluba.Add(trosak);
            ctx.SaveChanges();
            return(RedirectToAction("Index", "UpravljanjeOpremomKluba", new{ brojTaba = 4, aktivnost = 0 }));
        }
示例#7
0
        public ActionResult Index()
        {
            KorisnickiNalozi korisnickiNalog = Autentifikacija.GetLogiraniKorisnik(HttpContext);

            if (korisnickiNalog == null)
            {
                return(RedirectToAction("Index", "Autentifikacija", new { area = "" }));
            }
            if (korisnickiNalog.isAktivanNalog)
            {
                if (korisnickiNalog.Osoba.isAdministrator == true)
                {
                    return(RedirectToAction("Index", "Home", new { area = "ModulAdministrator" }));
                }
                else if (korisnickiNalog.Osoba.isSekretar == true)
                {
                    return(RedirectToAction("Index", "Home", new { area = "ModulSekretar" }));
                }
                else if (korisnickiNalog.Osoba.isClanKluba == true)
                {
                    return(RedirectToAction("Index", "Home", new { area = "ModulClanKluba" }));
                }
                else if (korisnickiNalog.Osoba.isTrener == true)
                {
                    return(RedirectToAction("Index", "Home", new { area = "ModulTrener" }));
                }
                else if (korisnickiNalog.Osoba.isBlagajnik == true)
                {
                    return(RedirectToAction("Index", "Home", new { area = "ModulBlagajnik" }));
                }
            }

            return(RedirectToAction("Logout", "Autentifikacija"));
        }
示例#8
0
        public ActionResult Snimi(SobaricaUrediViewModel odrzavanje)
        {
            if (!ModelState.IsValid)
            {
                odrzavanje.SobeStavke = UcitajSobe();
                return(View("Uredi", odrzavanje));
            }
            OdrzavanjeSobe odrzavanjeDB;
            Korisnik       korisnik = Autentifikacija.GetLogiraniKorisnik(HttpContext);

            if (odrzavanje.Id == 0)
            {
                odrzavanjeDB            = new OdrzavanjeSobe();
                odrzavanjeDB.Zaposlenik = ctx.Zaposlenici.Find(korisnik.Id);

                odrzavanjeDB.Soba = ctx.Sobe.Where(x => x.Id == odrzavanje.SobaId).FirstOrDefault();


                ctx.OdrzavanjeSoba.Add(odrzavanjeDB);
            }

            else
            {
                odrzavanjeDB = ctx.OdrzavanjeSoba.Where(o => o.Id == odrzavanje.Id).Include(o => o.Zaposlenik).Include(o => o.Soba)
                               .FirstOrDefault();
            }

            odrzavanjeDB.Datum        = odrzavanje.Datum;
            odrzavanjeDB.ZaposlenikId = korisnik.Id;
            odrzavanjeDB.Komentar     = odrzavanje.Komentar;

            ctx.SaveChanges();

            return(RedirectToAction("Prikazi"));
        }
示例#9
0
        public ActionResult Spremi(RaspodjelaPoslaDodajVM vm)
        {
            RaspodjelaPosla raspodjelaPosla = new RaspodjelaPosla
            {
                GradilisteId = vm.GradilisteId,
                PocetakRada  = vm.PocetakRada,
                TipPoslaId   = vm.TipPoslaId,
                Opis         = vm.Opis,
                RadnikId     = vm.RadnikId,
                KorisnikId   = Autentifikacija.GetLogiraniKorisnik(this.HttpContext).Id
            };

            ctx.RaspodjelaPosla.Add(raspodjelaPosla);

            var radnik = ctx.Radnici.Find(vm.RadnikId);

            radnik.isZaduzen = true;

            ctx.SaveChanges();

            return(RedirectToAction("PregledRadnika", "Projekti", new
            {
                Id = vm.GradilisteId
            }));
        }
示例#10
0
        // GET: Teacher
        public ActionResult Index()
        {
            TeacherIndexViewModel vm = new TeacherIndexViewModel();
            LogiraniKorisnikVM    k  = Autentifikacija.GetLogiraniKorisnik(HttpContext);

            vm.username     = k.username;
            vm.Name         = k.Ime + ' ' + k.Prezime;
            vm.QuizSessions = db.QuizSessions.Include(x => x.Quiz).Where(x => x.UserId == k.Id).Select(y => new TeacherIndexViewModel.QuizSessionInfo
            {
                Id               = y.Id,
                QuizName         = y.Quiz.Name,
                QuizvId          = y.Quiz.vId,
                StartDate        = y.StartedAt.Value,
                ResultPercentage = ((int)(((float)y.CorrectAnswers) / (y.CorrectAnswers + y.WrongAnswers) * 100)).ToString() + "%",
                QuizDuration     = DbFunctions.DiffMinutes(y.StartedAt, y.FinishedAt).ToString()
            }).OrderByDescending(x => x.StartDate).ToList();
            vm.AvailableQuizes = db.Quizes.Select(x => new TeacherIndexViewModel.QuizInfo
            {
                vId           = x.vId,
                CreatedAt     = x.CreatedAt,
                CreatedBy     = x.Teacher.Name,
                Name          = x.Name,
                QuestionCount = x.Questions.Count
            }).ToList();

            return(View(vm));
        }
示例#11
0
        public ActionResult MenadzmentBoard()
        {
            int menadzmentId = Autentifikacija.GetLogiraniKorisnik(HttpContext).Id;

            MenadzmentBoardViewModel Model = new MenadzmentBoardViewModel();

            Model.aktivniStudenti = db.Student.ToList();
            Model.aktivniRadnici  = db.Radnik.ToList();

            Model.evidencijaLogina = db.LoginEvidencija
                                     .Include(x => x.Radnik)
                                     .Include(x => x.Student)
                                     .Include(x => x.Menadzment)
                                     .OrderByDescending(x => x.DatumLogina)
                                     .Take(10)
                                     .ToList();

            //Model.iznajmljeneKnjige = ctx.EvidencijaKnjigaZaIznajmljivanje
            //		.Where(x => x.StudentId == studentId)
            //		.Include(x => x.Knjiga)
            //		.ToList();

            //Model.rezervisaneKnjige = ctx.Rezervacija
            //	.Where(x => x.StudentId == studentId)
            //	.Include(x => x.Knjiga)
            //	.ToList();

            //Model.kategorijeObjave = ctx.KategorijaObjave.ToList();

            return(View(Model));
        }
示例#12
0
        public ActionResult StudentBoard()
        {
            int studentId = Autentifikacija.GetLogiraniKorisnik(HttpContext).Id;

            StudentBoardViewModel Model = new StudentBoardViewModel();

            Model.objave = ctx.Objava
                           .Include(x => x.Student)
                           .Include(x => x.KategorijaObjave)
                           .ToList();

            Model.iznajmljeneKnjige = ctx.EvidencijaKnjigaZaIznajmljivanje
                                      .Where(x => x.StudentId == studentId)
                                      .Include(x => x.Knjiga)
                                      .ToList();

            Model.rezervisaneKnjige = ctx.Rezervacija
                                      .Where(x => x.StudentId == studentId)
                                      .Include(x => x.Knjiga)
                                      .ToList();

            Model.kategorijeObjave = ctx.KategorijaObjave.ToList();

            return(View(Model));
        }
示例#13
0
        public ActionResult Snimi(RezervacijeUrediVM rezervacija)
        {
            if (!ModelState.IsValid)
            {
                return(View("Uredi", rezervacija));
            }
            Korisnik        k = Autentifikacija.GetLogiraniKorisnik(HttpContext);
            RezervacijaSobe rezervacijaDB;

            if (rezervacija.Id == 0)
            {
                rezervacijaDB      = new RezervacijaSobe();
                rezervacijaDB.Soba = ctx.Sobe.Where(x => x.BrojSobe == rezervacija.BrojSobe).Include(o => o.StatusSobe).FirstOrDefault();

                ctx.RezervacijeSoba.Add(rezervacijaDB);
            }
            else
            {
                rezervacijaDB = ctx.RezervacijeSoba.Where(x => x.Id == rezervacija.Id).FirstOrDefault();
            }
            rezervacijaDB.DatumPrijave  = TempData["datumPocetka"] as DateTime?;
            rezervacijaDB.DatumOdjave   = TempData["datumKraja"] as DateTime?;
            rezervacijaDB.KorisnikId    = k.Id;
            rezervacijaDB.Soba.BrojSobe = rezervacija.BrojSobe;

            ctx.SaveChanges();

            return(RedirectToAction("Dodaj", "Recenzije", new { }));
        }
示例#14
0
        public ActionResult Index()
        {
            Korisnici k = Autentifikacija.GetLogiraniKorisnik(HttpContext);

            if (k == null)
            {
                return(RedirectToAction("Index", "Login", new { area = "" }));
            }
            if (k.KorisnikUloga == KorisnikUloga.Admin)
            {
                return(RedirectToAction("Index", "Home", new { area = "ModulAdmin" }));
            }
            if (k.KorisnikUloga == KorisnikUloga.Direktor)
            {
                return(RedirectToAction("Index", "Home", new { area = "ModulDirektor" }));
            }
            if (k.KorisnikUloga == KorisnikUloga.Arhitekta)
            {
                return(RedirectToAction("Index", "Home", new { area = "ModulEngineering" }));
            }
            if (k.KorisnikUloga == KorisnikUloga.Referent)
            {
                return(RedirectToAction("Index", "Home", new { area = "ModulReferent" }));
            }
            if (k.KorisnikUloga == KorisnikUloga.SefGradilista)
            {
                return(RedirectToAction("Index", "Home", new { area = "ModulSefGradilista" }));
            }
            return(RedirectToAction("Logout", "Autentifikacija", new { area = "" }));
        }
        public ActionResult Kreiraj()
        {
            Stol junkTable = new Stol();

            if (ctx.Stolovi.Where(x => x.BrojStola == 2147483647).FirstOrDefault() == null)
            {
                junkTable.Id        = 2147483647;
                junkTable.IsDeleted = true;
                junkTable.BrojStola = 2147483647;
                junkTable.Zauzet    = false;
                ctx.Stolovi.Add(junkTable);
                ctx.SaveChanges();
            }
            else
            {
                junkTable = ctx.Stolovi.Where(x => x.BrojStola == 2147483647).FirstOrDefault();
            }
            int      korisnikId             = Autentifikacija.GetLogiraniKorisnik(HttpContext).Id;
            Korisnik kreator                = ctx.Korisnici.Where(x => x.Id == korisnikId).FirstOrDefault();
            RezervacijaUrediViewModel Model = new RezervacijaUrediViewModel();

            Model.KorisnikId         = korisnikId;
            Model.BrojStola          = junkTable.BrojStola;
            Model.ImeRezervacije     = kreator.Ime + " " + kreator.Prezime;
            Model.Odobrena           = false;
            Model.DatumRezervacije   = DateTime.Now;
            Model.VrijemeRezervacije = DateTime.Now;
            return(View("Kreiraj", Model));
        }
示例#16
0
        public ActionResult Snimi(MaterijalzmijeniVM stavke)
        {
            PotroseniMaterijal matDB;
            Korisnik           k = Autentifikacija.GetLogiraniKorisnik(HttpContext);

            if (!ModelState.IsValid)
            {
                return(PartialView("Dodaj", stavke));
            }
            else
            {
                if (stavke.Id == 0)
                {
                    matDB = new PotroseniMaterijal();
                    ctx.PotroseniMaterijals.Add(matDB);
                }
                else
                {
                    matDB = ctx.PotroseniMaterijals.Find(stavke.Id);
                }
                matDB.Kolicina    = stavke.Kolicina;
                matDB.Datum       = stavke.Datum;
                matDB.OsobljeId   = k.Osoblje.Id;
                matDB.MaterijalId = stavke.MaterijalId.Value;
                ctx.SaveChanges();
                return(RedirectToAction("Index"));
            }
        }
示例#17
0
        public ActionResult Pocetna()
        {
            Korisnik k = Autentifikacija.GetLogiraniKorisnik(HttpContext);

            if (k == null)
            {
                return(RedirectToAction("Logout", "Login", new { area = "" }));
            }
            if (k.Pacijent != null)
            {
                return(RedirectToAction("Index", "HomeP", new { area = "ModulPacijent" }));
            }
            if (k.Stomatolog != null)
            {
                return(RedirectToAction("Index", "HomeS", new { area = "ModulStomatolog" }));
            }
            if (k.Osoblje != null && k.IsAdmin == true)
            {
                return(RedirectToAction("Index", "HomeA", new { area = "ModulAdministrator" }));
            }
            if (k.Osoblje != null)
            {
                return(RedirectToAction("Index", "HomeO", new { area = "ModulOsoblje" }));
            }

            return(RedirectToAction("Logout", "Login", new { area = "" }));
        }
示例#18
0
        public ActionResult Provjera(string username, string password, string zapamti)
        {
            Kupci k = ctx.Kupci
                      ////.Include(x => x.Student)
                      //.Include(x => x.Zaposlenik)
                      .Where(x => x.KorisnickoIme == username)
                      .SingleOrDefault();



            if (k == null)
            {
                return(RedirectToAction("RegistracijaUredi", "Login", new { ok = 9 }));
            }
            if ((WebHelper.GenerateHash(password, k.LozinkaSalt)) == k.LozinkaHash && username == k.KorisnickoIme)
            {
                Autentifikacija.PokreniNovuSesiju(k, HttpContext, (zapamti == "on"));
                Kupci korisnik = Autentifikacija.GetLogiraniKorisnik(HttpContext);
                GlobalHelp.prijavljeniKupac = Autentifikacija.GetLogiraniKorisnik(HttpContext);
                if (GlobalHelp.aktivnaNarudzba != null)
                {
                    return(RedirectToAction("Index", "Korpa", new { }));
                }

                else
                {
                    return(RedirectToAction("Index", "Pocetna", new { }));
                }
            }

            else
            {
                return(Redirect("/Login/RegistracijaUredi"));
            }
        }
        public ActionResult SpremiNovuRegistracijuKluba(RegistracijeKlubaDodajVM model)
        {
            RegistracijeKluba      registracija = new RegistracijeKluba();
            TroskoviRegracijeKluba trosak       = new TroskoviRegracijeKluba();
            int korisnikId = Autentifikacija.GetLogiraniKorisnik(HttpContext).Osoba.Id;

            registracija.isDeleted = false;
            registracija.Naziv     = model.Naziv;
            if (model.DatumRegistracijeKluba != null)
            {
                registracija.DatumRegistracijeKluba = KonvertujUDatum_dd_mm_yyyy(model.DatumRegistracijeKluba);
            }
            if (model.DatumIstekaRegistracijeKluba != null)
            {
                registracija.DatumIstekaRegistracijeKluba = KonvertujUDatum_dd_mm_yyyy(model.DatumIstekaRegistracijeKluba);
            }
            registracija.SavezId = model.SavezId;
            registracija.OsobaId = korisnikId;
            ctx.RegistracijeKluba.Add(registracija);
            ctx.SaveChanges();
            int registracijaId = ctx.RegistracijeKluba.ToList().OrderByDescending(x => x.Id).FirstOrDefault().Id;

            trosak.isDeleted           = false;
            trosak.RegistracijaKlubaId = registracijaId;
            trosak.IznosKMBrojevima    = Convert.ToDecimal(model.IznosKMBrojevima);
            trosak.IznosKMSlovima      = model.IznosKMSlovima;
            trosak.DatumUplate         = KonvertujUDatum_dd_mm_yyyy(model.DatumUplate);
            trosak.Obrazlozenje        = model.Obrazlozenje;
            ctx.TroskoviRegracijeKluba.Add(trosak);
            ctx.SaveChanges();
            return(RedirectToAction("Index", "UpravljanjeRegistracijama", new { brojTaba = 1, savez = model.savez }));
        }
示例#20
0
        public ActionResult EndQuiz(int SessionId)
        {
            //ToDo: kad user klikne na zavrsi button ovde ode request, popune se svi podaci na sesiji i pokaze se useru result screen
            QuizSession session = db.QuizSessions.Include(x => x.PupilAnswers).Where(x => x.Id == SessionId).FirstOrDefault();

            session.FinishedAt = DateTime.Now;
            foreach (var answer in session.PupilAnswers)
            {
                if (answer.AndsweredCorrectly.HasValue && answer.AndsweredCorrectly.Value)
                {
                    session.CorrectAnswers++;
                }
                else
                {
                    session.WrongAnswers++;
                }
            }

            db.SaveChanges();

            QuizSession LastSession = db.QuizSessions.Include(x => x.Quiz).Include(x => x.User).ToList().Last();

            if (!(Autentifikacija.GetLogiraniKorisnik(HttpContext).Id == LastSession.UserId && LastSession.Id == SessionId))
            {
                return(RedirectToAction("Index", "Home"));
            }

            return(View("Results", LastSession));
        }
        public ActionResult Index(int?page, DateTime?from, DateTime?to)
        {
            Korisnik k = Autentifikacija.GetLogiraniKorisnik(HttpContext);


            int o = k.Pacijent.Id;
            IPagedList <Pregled> op;

            if (from != null && to != null)
            {
                op = ctx.Pregleds.Where(c => c.PacijentId == o && c.DatumPregleda >= from && c.DatumPregleda <= to).ToList().ToPagedList(page ?? 1, 3);
            }
            else if (from != null || to != null)
            {
                op = ctx.Pregleds.Where(c => c.PacijentId == o && (c.DatumPregleda >= from || c.DatumPregleda <= to)).ToList().ToPagedList(page ?? 1, 3);
            }
            else
            {
                op = ctx.Pregleds.Where(c => c.PacijentId == o).ToList().ToPagedList(page ?? 1, 3);
            }

            HistorijaVM model = new HistorijaVM {
            };

            model.PregledList = op;


            return(View(model));
        }
示例#22
0
        public ActionResult Prikazi()
        {
            Korisnik korisnik = Autentifikacija.GetLogiraniKorisnik(HttpContext);

            if (korisnik.Uloge.Naziv == "Domar")
            {
                return(RedirectToAction("Index", "ModulDomar", new { }));
            }
            if (korisnik.Uloge.Naziv == "Sobarica")
            {
                return(RedirectToAction("/ModulSobarica2"));
            }
            if (korisnik.Uloge.Naziv == "Recepcioner")
            {
                return(RedirectToAction("/ModulRecepcioner"));
            }
            if (korisnik.Uloge.Naziv == "Upravnik")
            {
                return(RedirectToAction("/ModulUprava"));
            }
            if (korisnik.Uloge.Naziv == "Gost")
            {
                return(RedirectToAction("/ModulGost"));
            }
            else
            {
                return(RedirectToAction("Login"));
            }
        }
示例#23
0
        public ActionResult SpremiNovogDonatora(DonatoriDodajVM model)
        {
            int      korisnikId = Autentifikacija.GetLogiraniKorisnik(HttpContext).Osoba.Id;
            Donatori donator    = new Donatori();

            donator.isDeleted      = false;
            donator.Naziv          = model.Naziv;
            donator.ImeOsobe       = model.ImeOsobe;
            donator.PrezimeOsobe   = model.PrezimeOsobe;
            donator.KontaktTelefon = model.KontaktTelefon;
            donator.Email          = model.Email;
            donator.VrstaLicaId    = model.VrstaLicaId;
            ctx.Donatori.Add(donator);
            ctx.SaveChanges();
            int      donatorId = ctx.Donatori.ToList().OrderByDescending(x => x.Id).FirstOrDefault().Id;
            Donacije donacija  = new Donacije();

            donacija.isDeleted        = false;
            donacija.DonatorId        = donatorId;
            donacija.BrojUplatnice    = model.BrojPriznanice;
            donacija.IznosKMBrojevima = Convert.ToDecimal(model.IznosKMBrojevima);
            donacija.IznosKMSlovima   = model.IznosKMSlovima;
            donacija.DatumUplate      = KonvertujUDatum_dd_mm_yyyy(model.DatumUplate);
            donacija.Obrazlozenje     = model.Obrazlozenje;
            donacija.OsobaId          = korisnikId;
            ctx.Donacije.Add(donacija);
            ctx.SaveChanges();
            return(RedirectToAction("Index", "UpravljanjeSponzorstvimaDonacijama", new { brojTaba = 2, aktivnost = 0 }));
        }
示例#24
0
        public ActionResult Snimi(RecenzijeUrediVM recenzija)
        {
            if (!ModelState.IsValid)
            {
                return(View("Uredi", recenzija));
            }
            Korisnik k = Autentifikacija.GetLogiraniKorisnik(HttpContext);

            Recenzije recenzijaDB;

            if (recenzija.Id == 0)
            {
                recenzijaDB = new Recenzije();

                ctx.Recenzije.Add(recenzijaDB);
            }
            else
            {
                recenzijaDB = ctx.Recenzije.Where(x => x.Id == recenzija.Id).
                              FirstOrDefault();
            }

            recenzijaDB.Komentar   = recenzija.Komentar;
            recenzijaDB.Datum      = DateTime.Now;
            recenzijaDB.KorisnikId = k.Id;

            ctx.SaveChanges();
            return(RedirectToAction("Prikazi"));
        }
示例#25
0
        public ActionResult Save(string knjiges, string students)
        {
            Knjiga  k = ctx.Knjiga.Where(x => x.Barcode == knjiges).FirstOrDefault();
            Student s = ctx.Student.Where(x => x.BrojIndeksa == students).FirstOrDefault();

            if (k != null && s != null)
            {
                EvidencijaKnjigaZaIznajmljivanje evIZ = new EvidencijaKnjigaZaIznajmljivanje();
                evIZ.RadnikId       = Autentifikacija.GetLogiraniKorisnik(HttpContext).Id;
                evIZ.KnjigaId       = k.Id;
                evIZ.StudentId      = s.Id;
                evIZ.DatumIzdavanja = DateTime.Now;
                evIZ.DatumVracanja  = DateTime.Now.AddMonths(1);
                ctx.EvidencijaKnjigaZaIznajmljivanje.Add(evIZ);
            }

            else
            {
                if (k == null)
                {
                    TempData["KnjigaGreska"] = "Greška";
                }
                if (s == null)
                {
                    TempData["StudentGreska"] = "Greška";
                }

                return(RedirectToAction("Create", "BookRecord"));
            }
            ctx.SaveChanges();
            return(RedirectToAction("Index", "BookRecord"));
        }
示例#26
0
        public ActionResult Index()
        {
            var korisnik = Autentifikacija.GetLogiraniKorisnik(this.HttpContext);
            var model    = ctx.Gradiliste.Where(g => g.Projekti.KorisnikId == korisnik.Id)
                           .ToList();

            return(View(model));
        }
示例#27
0
 public ActionResult Login()
 {
     if (Autentifikacija.GetLogiraniKorisnik(httpContext.HttpContext) == null)
     {
         return(RedirectToAction("Index", "Login"));
     }
     return(View());
 }
示例#28
0
        public PartialViewResult StartQuiz(int QuizvId)
        {
            NewSessionViewModel vm = new NewSessionViewModel();
            Quiz q = db.Quizes.Include(x => x.Teacher).Include(x => x.Questions).Where(x => x.vId == QuizvId).FirstOrDefault();

            vm.vId       = q.vId;
            vm.Teacher   = q.Teacher.Name;
            vm.Name      = q.Name;
            vm.CreatedAt = q.CreatedAt;

            QuizSession session = new QuizSession();

            session.QuizId         = q.Id;
            session.StartedAt      = DateTime.Now;
            session.UserId         = Autentifikacija.GetLogiraniKorisnik(HttpContext).Id;
            session.WrongAnswers   = 0;
            session.CorrectAnswers = 0;

            db.QuizSessions.Add(session);
            db.SaveChanges();

            vm.SessionId = session.Id;

            int i = 1;

            foreach (var question in q.Questions)
            {
                session.PupilAnswers.Add(new Answer
                {
                    AndsweredCorrectly = null,
                    QuestionId         = question.Id,
                    QuestionOptionId   = null,
                    QuizSessionId      = session.Id,
                    SeqNumber          = i
                });
                i++;
            }

            db.SaveChanges();

            vm.CurrentQuestion = q.Questions.Where(qu => qu.Id == session.PupilAnswers.Where(pa => pa.SeqNumber == 1).First().QuestionId)
                                 .Select(x => new NewSessionViewModel.QuestionInfo
            {
                Id = x.Id,
                PossibleAnswers = db.QuestionOptions.Where(qo => qo.QuestionId == x.Id).Select(y => new NewSessionViewModel.QuestionInfo.OptionInfo
                {
                    Id   = y.Id,
                    Text = y.Text
                }).ToList(),
                Text           = x.Text,
                SeqNumber      = 1,
                IsLastQuestion = false
            }).FirstOrDefault();

            return(PartialView("_QuizQuestionPartial", vm));
        }
示例#29
0
        public ActionResult UpravljanjeTakmicarskomKnjizicom(int brojTaba = 1)
        {
            int osobaId    = Autentifikacija.GetLogiraniKorisnik(HttpContext).OsobaId;
            int takmicarId = ctx.Takmicari.Where(x => x.isDeleted == false && x.ClanKluba.OsobaId == osobaId).FirstOrDefault().Id;

            ViewData["takmicarId"] = takmicarId;
            ViewData["tab"]        = brojTaba;

            return(View("UpravljanjeTakmicarskomKnjizicom"));
        }
示例#30
0
        //
        // GET: /Home/

        public ActionResult Index()
        {
            Korisnik k = Autentifikacija.GetLogiraniKorisnik(HttpContext);

            if (k == null)
            {
                return(Redirect("/Login"));
            }
            return(View(k));
        }