Example #1
0
        public static void SetLogiraniKorisnik(this HttpContext context, KorisnickiNalozi korisnik, bool snimiUCookie = false)
        {
            MojContext db = context.RequestServices.GetService <MojContext>();

            string stariToken = context.Request.GetCookieJson <string>(LogiraniKorisnik);

            if (stariToken != null)
            {
                AutorizacijskiToken obrisati = db.AutorizacijskiToken.FirstOrDefault(x => x.Vrijednost == stariToken);
                if (obrisati != null)
                {
                    db.AutorizacijskiToken.Remove(obrisati);
                    db.SaveChanges();
                }
            }

            if (korisnik != null)
            {
                string token = Guid.NewGuid().ToString();
                db.AutorizacijskiToken.Add(new AutorizacijskiToken
                {
                    Vrijednost           = token,
                    KorisnickiNaloziId   = korisnik.KorisnickiNalogId,
                    VrijemeEvidentiranja = DateTime.Now
                });
                db.SaveChanges();
                context.Response.SetCookieJson(LogiraniKorisnik, token);
            }
        }
        public ActionResult SpremiNoviKorisnickiNalog(KorisnickiNaloziDodajKorisnickiNalogVM model)
        {
            KorisnickiNalozi nalog = new KorisnickiNalozi();
            Osoba            osoba = ctx.Osoba.Where(x => x.Id == model.OsobaId).FirstOrDefault();

            nalog.isAktivanNalog = true;
            nalog.isDeleted      = false;
            nalog.OsobaId        = model.OsobaId;
            if (osoba.isTrener == true)
            {
                nalog.KorisnickaUlogaId = ctx.KorisnickeUloge.Where(x => x.Naziv == "Trener").FirstOrDefault().Id;
            }
            else if (osoba.isBlagajnik == true)
            {
                nalog.KorisnickaUlogaId = ctx.KorisnickeUloge.Where(x => x.Naziv == "Blagajnik").FirstOrDefault().Id;
            }
            else if (osoba.isSekretar == true)
            {
                nalog.KorisnickaUlogaId = ctx.KorisnickeUloge.Where(x => x.Naziv == "Sekretar").FirstOrDefault().Id;
            }
            else
            {
                nalog.KorisnickaUlogaId = ctx.KorisnickeUloge.Where(x => x.Naziv == "Član").FirstOrDefault().Id;
            }

            nalog.Lozinka       = model.Lozinka;
            nalog.KorisnickoIme = model.KorisnickoIme;
            ctx.KorisnickiNalozi.Add(nalog);
            ctx.SaveChanges();
            return(RedirectToAction("PrikazNalogaNaCekanju"));
        }
Example #3
0
        public ActionResult SpremiNovogAdministratora(AdministratoriDodajVM model)
        {
            Osoba osoba = new Osoba();

            osoba.isDeleted            = false;
            osoba.isAktivnaOsoba       = true;
            osoba.Ime                  = model.Ime;
            osoba.Prezime              = model.Prezime;
            osoba.ImeRoditelja         = model.ImeRoditelja;
            osoba.JMBG                 = model.JMBG;
            osoba.DatumRodjenja        = KonvertujUDatum_dd_mm_yyyy(model.DatumRodjenja);
            osoba.MjestoRodjenja       = model.MjestoRodjenja;
            osoba.Spol                 = model.Spol;
            osoba.KontaktTelefon       = model.KontaktTelefon;
            osoba.Email                = model.Email;
            osoba.isAdministrator      = true;
            osoba.isBlagajnik          = false;
            osoba.isSekretar           = false;
            osoba.isClanKluba          = false;
            osoba.isTrener             = false;
            osoba.isClanUpravnogOdbora = false;
            osoba.isKnjigovodja        = false;
            if (model.s == null)
            {
                osoba.NazivSlike = null;
                osoba.TipSlike   = null;
                osoba.Slika      = null;
            }
            else
            {
                osoba.NazivSlike = model.s.FileName;
                osoba.TipSlike   = model.s.ContentType;

                byte[] slika = new byte[model.s.ContentLength];
                model.s.InputStream.Read(slika, 0, model.s.ContentLength);
                osoba.Slika = slika;
            }

            ctx.Osoba.Add(osoba);
            ctx.SaveChanges();
            int            OsobaId       = ctx.Osoba.ToList().OrderByDescending(x => x.Id).FirstOrDefault().Id;
            Administratori administrator = new Administratori();

            administrator.OsobaId   = OsobaId;
            administrator.isDeleted = false;
            ctx.Administratori.Add(administrator);
            ctx.SaveChanges();
            KorisnickiNalozi nalog = new KorisnickiNalozi();
            int ulogaId            = ctx.KorisnickeUloge.Where(x => x.Naziv.Contains("min")).FirstOrDefault().Id;

            nalog.isDeleted         = false;
            nalog.isAktivanNalog    = true;
            nalog.OsobaId           = OsobaId;
            nalog.KorisnickaUlogaId = ulogaId;
            nalog.KorisnickoIme     = model.KorisnickoIme;
            nalog.Lozinka           = model.Lozinka;
            ctx.KorisnickiNalozi.Add(nalog);
            ctx.SaveChanges();
            return(RedirectToAction("Index", "KorisnickiNalozi", new { aktivan = model.aktivnost, uloga = 0, brojTaba = 1 }));
        }
Example #4
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"));
        }
Example #5
0
        public static KorisnickiNalozi GetKorisnikOfAuthToken(this HttpContext httpContext)
        {
            MyContext db = httpContext.RequestServices.GetService <MyContext>();

            string           token           = httpContext.GetMyAuthToken();
            KorisnickiNalozi korisnickiNalog = db.AutorizacijskiTokens.Where(x => token != null && x.Vrijednost == token).Select(s => s.KorisnickiNalog).SingleOrDefault();

            return(korisnickiNalog);
        }
Example #6
0
        public IActionResult SnimiRegistraciju(RegistracijaVM input)
        {
            if (!ModelState.IsValid)
            {
                return(View("Registracija"));
            }
            if (input != null)
            {
                var n = db.KorisnickiNalozi
                        .Where((x) => x.KorisnickoIme == input.korisnicko)
                        .FirstOrDefault();

                //if(n != null)
                //{
                //    throw new Exception("Korisnicki nalog postoji");
                //}

                if (n != null)
                {
                    TempData["error_poruka"] = "Vec postoji korisnik sa tim korisničkim imenom";
                    return(View("Index"
                                ));
                }

                Korisnik k = new Korisnik
                {
                    Ime           = input.Ime,
                    Prezime       = input.Prezime,
                    DatumRodjenja = input.DatumRodjenja,
                    Kontakt       = input.Kontakt,
                    JMBG          = input.JMBG,
                    GradID        = input.GradID
                };
                db.Klijent.Add(k);
                db.SaveChanges();

                KorisnickiNalozi kn = new KorisnickiNalozi
                {
                    KorisnickoIme = input.korisnicko,
                    Lozinka       = input.korisnikovalozinka
                };
                db.KorisnickiNalozi.Add(kn);
                db.SaveChanges();

                PutnikKorisnik pk = new PutnikKorisnik
                {
                    KorisnikId        = k.Id,
                    KorisnickiNalogId = kn.KorisnickiNalogId
                };
                db.PutnikKorisnik.Add(pk);
                db.SaveChanges();
            }


            return(RedirectToAction("Index"));
        }
Example #7
0
        public ActionResult SpremiKorisnickePodatke(TreneriKorisnickiPodaciVM model)
        {
            KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == model.OsobaId && x.Id == model.NalogId).FirstOrDefault();

            if (model.NovaLozinka != null)
            {
                nalog.Lozinka = model.NovaLozinka;
                ctx.SaveChanges();
            }
            return(RedirectToAction("UpravljanjeDetaljimaTrenera", new { osobaId = model.OsobaId, aktivan = 0, brojTaba = 1 }));
        }
Example #8
0
        public ActionResult SpremiKorisnickePodatke(AdministratoriKorisnickiPodaciVM model)
        {
            KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == model.OsobaId && x.Id == model.NalogId).FirstOrDefault();

            if (model.NovaLozinka != null)
            {
                nalog.Lozinka = model.NovaLozinka;
                ctx.SaveChanges();
            }
            return(RedirectToAction("Detalji", new { osobaId = model.OsobaId }));
        }
        public ActionResult SpremiKorisnickePodatke(ClanoviKlubaKorisnickiPodaciVM model)
        {
            KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == model.OsobaId && x.Id == model.NalogId).FirstOrDefault();

            if (model.NovaLozinka != null)
            {
                nalog.Lozinka = model.NovaLozinka;
                ctx.SaveChanges();
            }
            return(RedirectToAction("Index", "Home"));
        }
        public ActionResult SpremiKorisnickePodatke(KorisnickiNaloziKorisnickiPodaciVM model)
        {
            KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == model.OsobaId && x.KorisnickaUlogaId == model.KorisnickaUlogaId).FirstOrDefault();

            if (model.NovaLozinka != null)
            {
                nalog.Lozinka = model.NovaLozinka;
                ctx.SaveChanges();
            }
            return(RedirectToAction("Detalji", new { osobaId = model.OsobaId, ulogaId = model.KorisnickaUlogaId, aktivan = model.aktivnost }));
        }
        public ActionResult AktivirajNalog(int osobaId, int ulogaId, int aktivan)
        {
            KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == osobaId && x.KorisnickaUlogaId == ulogaId).FirstOrDefault();

            if (nalog != null)
            {
                nalog.isAktivanNalog       = true;
                nalog.Osoba.isAktivnaOsoba = true;
                ctx.SaveChanges();
            }
            return(RedirectToAction("Detalji", new { osobaId = osobaId, ulogaId = ulogaId, aktivan = aktivan }));
        }
Example #12
0
        public ActionResult KorisnickiPodaci(int osobaId)
        {
            KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == osobaId && x.isDeleted == false).FirstOrDefault();
            ClanoviKlubaKorisnickiPodaciVM model = new ClanoviKlubaKorisnickiPodaciVM
            {
                OsobaId         = nalog.OsobaId,
                NalogId         = nalog.Id,
                KorisnickoIme   = nalog.KorisnickoIme,
                TrenutnaLozinka = nalog.Lozinka
            };

            return(View("KorisnickiPodaci", model));
        }
Example #13
0
        public async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
        {
            KorisnickiNalozi korisnickiNalog = context.HttpContext.GetKorisnikOfAuthToken();

            if (korisnickiNalog != null)
            {
                await next();

                return;
            }

            context.Result = new UnauthorizedResult();
        }
        public ActionResult Detalji(int osobaId, int ulogaId, int aktivan)
        {
            ViewData["aktivnost"] = aktivan;
            KorisnickiNalozi          nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == osobaId && x.KorisnickaUlogaId == ulogaId).FirstOrDefault();
            KorisnickiNaloziDetaljiVM model = new KorisnickiNaloziDetaljiVM
            {
                NalogId           = nalog.Id,
                isAktivanNalog    = nalog.isAktivanNalog,
                OsobaId           = nalog.OsobaId,
                Ime               = nalog.Osoba.Ime,
                KorisnickaUlogaId = nalog.KorisnickaUlogaId,
                Prezime           = nalog.Osoba.Prezime,
                ImeRoditelja      = nalog.Osoba.ImeRoditelja,
                DatumRodjenja     = nalog.Osoba.DatumRodjenja,
                MjestoRodjenja    = nalog.Osoba.MjestoRodjenja,
                JMBG              = nalog.Osoba.JMBG,
                Spol              = nalog.Osoba.Spol,
                KontaktTelefon    = nalog.Osoba.KontaktTelefon,
                Email             = nalog.Osoba.Email,
                Slika             = nalog.Osoba.Slika,
                TipSlike          = nalog.Osoba.TipSlike,
                NazivSlike        = nalog.Osoba.NazivSlike,
                KorisnickaUloga   = nalog.KorisnickaUloga.Naziv,
                aktivnost         = aktivan
            };

            if (nalog.Osoba.isAdministrator == true)
            {
                ViewData["tab"] = 1;
            }
            else if (nalog.Osoba.isBlagajnik == true)
            {
                ViewData["tab"] = 2;
            }
            else if (nalog.Osoba.isSekretar == true)
            {
                ViewData["tab"] = 3;
            }
            else if (nalog.Osoba.isTrener == true)
            {
                ViewData["tab"] = 4;
            }
            else
            {
                ViewData["tab"] = 5;
            }
            return(View("Detalji", model));
        }
Example #15
0
        public ActionResult AktivirajKnjigovodju(int osobaId, int aktivan)
        {
            Osoba osoba = ctx.Osoba.Where(x => x.Id == osobaId).FirstOrDefault();

            if (osoba != null)
            {
                osoba.isAktivnaOsoba = true;
                KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == osobaId).FirstOrDefault();
                if (nalog != null)
                {
                    nalog.isAktivanNalog = true;
                }
                ctx.SaveChanges();
            }
            return(RedirectToAction("UpravljanjeDetaljimaKnjigovodje", new { osobaId = osobaId, aktivan = aktivan, brojTaba = 1 }));
        }
Example #16
0
        public async Task OnActionExecutionAsync(ActionExecutingContext filterContext, ActionExecutionDelegate next)
        {
            KorisnickiNalozi k = filterContext.HttpContext.GetLogiraniKorisnik();

            if (k == null)
            {
                if (filterContext.Controller is Controller controller)
                {
                    controller.TempData["error_poruka"] = "Niste logirani";
                }

                filterContext.Result = new RedirectToActionResult("Login", "Autentifikacija", new { @area = "" });
                return;
            }

            //Preuzimamo DbContext preko app services
            MojContext db = filterContext.HttpContext.RequestServices.GetService <MojContext>();

            //zaposlenici mogu pristupiti
            if (_zaposlenik && db.Zaposlenici.Any(s => s.KorisnickiNalogId == k.KorisnickiNalogId))
            {
                await next(); //ok - ima pravo pristupa

                return;
            }

            //putnicikorisnici mogu pristupiti studenti

            if (_putnicikorisnici && db.PutnikKorisnik.Any(s => s.KorisnickiNalogId == k.KorisnickiNalogId))
            {
                await next();//ok - ima pravo pristupa

                return;
            }
            if (db.PutnikKorisnik.All(x => x.KorisnickiNalogId != k.KorisnickiNalogId) && db.Zaposlenici.Any(x => x.KorisnickiNalogId != k.KorisnickiNalogId))
            {
                filterContext.Result = new RedirectToActionResult("Index", "Autentifikacija", new { area = "" });
                return;
            }
            if (filterContext.Controller is Controller c1)
            {
                c1.TempData["error_poruka"] = "Nemate pravo pristupa";
            }
            filterContext.Result = new RedirectToActionResult("Index", "Autentifikacija", new { @area = "" });
        }
        public ActionResult SpremiLicnePodatke(KorisnickNaloziLicniPodaciVM model)
        {
            KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == model.OsobaId && x.KorisnickaUlogaId == model.KorisnickaUlogaId).FirstOrDefault();

            ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().Ime            = model.Ime;
            ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().Prezime        = model.Prezime;
            ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().ImeRoditelja   = model.ImeRoditelja;
            ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().DatumRodjenja  = KonvertujUDatum_dd_mm_yyyy(model.DatumRodjenja);
            ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().MjestoRodjenja = model.MjestoRodjenja;
            ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().KontaktTelefon = model.KontaktTelefon;
            ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().JMBG           = model.JMBG;
            ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().Email          = model.Email;
            ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().Spol           = model.Spol;

            ctx.SaveChanges();

            return(RedirectToAction("Detalji", new { osobaId = model.OsobaId, ulogaId = model.KorisnickaUlogaId, aktivan = model.aktivnost }));
        }
        public ActionResult KorisnickiPodaci(int osobaId, int ulogaId, int aktivan)
        {
            KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == osobaId && x.KorisnickaUlogaId == ulogaId).FirstOrDefault();
            KorisnickiNaloziKorisnickiPodaciVM model = new KorisnickiNaloziKorisnickiPodaciVM {
                OsobaId           = nalog.OsobaId,
                NalogId           = nalog.Id,
                KorisnickoIme     = nalog.KorisnickoIme,
                Lozinka           = nalog.Lozinka,
                isAktivanNalog    = nalog.isAktivanNalog,
                KorisnickaUlogaId = nalog.KorisnickaUlogaId,
                KorisnickeUloge   = BindKorisnickeUloge(),
                aktivnost         = aktivan
            };

            model.KorisnickeUloge.Insert(0, new SelectListItem {
                Value = null, Text = "-Odaberi ulogu-"
            });

            return(View("KorisnickiPodaci", model));
        }
        public ActionResult SpremiKlubskePodatke(KorisnickiNaloziKlubskiPodaciVM model)
        {
            KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == model.OsobaId && x.KorisnickaUlogaId == model.KorisnickaUlogaId).FirstOrDefault();

            if (model.KorisnickaUloga == "Blagajnik")
            {
                ctx.Blagajnici.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().DatumZaposlenja = KonvertujUDatum_dd_mm_yyyy(model.DatumZaposlenja);

                ctx.SaveChanges();
                return(RedirectToAction("Detalji", new { osobaId = model.OsobaId, ulogaId = model.KorisnickaUlogaId, aktivan = model.aktivnost }));
            }
            else if (model.KorisnickaUloga == "Sekretar")
            {
                ctx.Sekretari.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().DatumZaposlenja = KonvertujUDatum_dd_mm_yyyy(model.DatumZaposlenja);

                ctx.SaveChanges();
                return(RedirectToAction("Detalji", new { osobaId = model.OsobaId, ulogaId = model.KorisnickaUlogaId, aktivan = model.aktivnost }));
            }
            else if (model.KorisnickaUloga == "Trener")
            {
                ctx.Treneri.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().DatumZaposlenja   = KonvertujUDatum_dd_mm_yyyy(model.DatumZaposlenja);
                ctx.Treneri.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().FunkcijaTreneraId = model.funkcijaTreneraId;
                ctx.Treneri.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().ZvanjeUKarateuId  = model.ZvanjeUKarateuId;

                ctx.SaveChanges();
                return(RedirectToAction("Detalji", new { osobaId = model.OsobaId, ulogaId = model.KorisnickaUlogaId, aktivan = model.aktivnost }));
            }
            else if (model.KorisnickaUloga == "Član")
            {
                ctx.ClanoviKluba.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().DatumUpisa       = KonvertujUDatum_dd_mm_yyyy(model.DatumUpisa);
                ctx.ClanoviKluba.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().StarosnaDobId    = model.StarosnaDobId;
                ctx.ClanoviKluba.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().ZvanjeUKarateuId = model.ZvanjeUKarateuId;

                ctx.SaveChanges();
                return(RedirectToAction("Detalji", new { osobaId = model.OsobaId, ulogaId = model.KorisnickaUlogaId, aktivan = model.aktivnost }));
            }
            else
            {
                return(RedirectToAction("Detalji", new { osobaId = model.OsobaId, ulogaId = model.KorisnickaUlogaId, aktivan = model.aktivnost }));
            }
        }
Example #20
0
        public static bool isTakmicar(HttpContextBase context)
        {
            MojContext       ctx             = new MojContext();
            KorisnickiNalozi korisnickiNalog = (KorisnickiNalozi)context.Session[LogiraniKorisnik];

            List <Takmicari> takmicari        = ctx.Takmicari.Where(x => x.isDeleted == false).ToList();
            List <int>       takmicariOsobaId = new List <int>();

            for (int i = 0; i < takmicari.Count(); i++)
            {
                takmicariOsobaId.Add(takmicari[i].ClanKluba.OsobaId);
            }
            if (!takmicariOsobaId.Contains(korisnickiNalog.OsobaId))
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
        public ActionResult Index(string username, string password)
        {
            List <KorisnickiNalozi> listaKorisnickihNaloga = ctx.KorisnickiNalozi.ToList();
            KorisnickiNalozi        korisnickiNalog        = null;

            foreach (KorisnickiNalozi x in listaKorisnickihNaloga)
            {
                if (x.KorisnickoIme == username && x.Lozinka == password)
                {
                    korisnickiNalog = x;
                }
            }

            if (korisnickiNalog == null)
            {
                ViewData["PorukaCrvena"] = "Unijeli ste pogrešne podatke za prijavu. Neispravno korisničko ime i/ili lozinka.";
                return(View());
            }

            Autentifikacija.PokreniNovuSesiju(korisnickiNalog, HttpContext);

            return(RedirectToAction("Index", "Home"));
        }
Example #22
0
        public IActionResult Login(LoginVM input)
        {
            KorisnickiNalozi korisnik = db.KorisnickiNalozi
                                        .SingleOrDefault(x => x.KorisnickoIme == input.KorisnickoIme && x.Lozinka == input.Lozinka);

            if (korisnik == null)
            {
                TempData["error_poruka"] = "pogrešan username ili password";
                return(View("Index", input));
            }

            HttpContext.SetLogiraniKorisnik(korisnik);
            PutnikKorisnik pk = db.PutnikKorisnik.Where(s => s.KorisnickiNalogId == korisnik.KorisnickiNalogId).FirstOrDefault();
            Zaposlenici    z  = db.Zaposlenici.Where(s => s.KorisnickiNalogId == korisnik.KorisnickiNalogId).FirstOrDefault();

            if (z != null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                return(RedirectToAction("Index", "KlijentHome"));
            }
        }
Example #23
0
        public static KorisnickiNalozi GetLogiraniKorisnik(HttpContextBase context)
        {
            KorisnickiNalozi korisnickiNalog = (KorisnickiNalozi)context.Session[LogiraniKorisnik];

            if (korisnickiNalog != null)
            {
                return(korisnickiNalog);
            }

            HttpCookie cookie = context.Request.Cookies.Get("_mvc_session");

            if (cookie == null)
            {
                return(null);
            }

            long userId;

            try
            {
                userId = Int64.Parse(cookie.Value);
            }
            catch
            {
                return(null);
            }


            MojContext db = new MojContext();

            KorisnickiNalozi k = db.KorisnickiNalozi
                                 .SingleOrDefault(x => x.Id == userId);

            PokreniNovuSesiju(k, context);
            return(k);
        }
Example #24
0
        public void OnAuthorization(AuthorizationContext filter)
        {
            KorisnickiNalozi PrijavljeniKorisnik = Autentifikacija.GetLogiraniKorisnik(filter.HttpContext);

            bool pristupOdobren = false;

            if (PrijavljeniKorisnik != null)
            {
                if (PrijavljeniKorisnik.Osoba.isAdministrator == true)
                {
                    pristupOdobren = true;
                }

                else if (PrijavljeniKorisnik.Osoba.isSekretar == true)
                {
                    pristupOdobren = true;
                }
                else if (PrijavljeniKorisnik.Osoba.isClanKluba == true)
                {
                    pristupOdobren = true;
                }
                else if (PrijavljeniKorisnik.Osoba.isTrener == true)
                {
                    pristupOdobren = true;
                }
                else if (PrijavljeniKorisnik.Osoba.isBlagajnik == true)
                {
                    pristupOdobren = true;
                }
            }

            if (!pristupOdobren)
            {
                filter.HttpContext.Response.Redirect("/Home/Index");
            }
        }
        public ActionResult LicniPodaci(int osobaId, int ulogaId, int aktivan)
        {
            KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == osobaId && x.KorisnickaUlogaId == ulogaId).FirstOrDefault();

            KorisnickNaloziLicniPodaciVM model = new KorisnickNaloziLicniPodaciVM {
                NalogId           = nalog.Id,
                OsobaId           = nalog.OsobaId,
                KorisnickaUlogaId = nalog.KorisnickaUlogaId,
                isAktivanNalog    = nalog.isAktivanNalog,
                Ime             = ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().Ime,
                Prezime         = ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().Prezime,
                ImeRoditelja    = ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().ImeRoditelja,
                JMBG            = ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().JMBG,
                Spol            = ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().Spol,
                DatumRodjenja   = KonvertujUString_mm_dd_yyyy(ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().DatumRodjenja.ToString()),
                MjestoRodjenja  = ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().MjestoRodjenja,
                KontaktTelefon  = ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().KontaktTelefon,
                Email           = ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().Email,
                KorisnickaUloga = nalog.KorisnickaUloga.Naziv,
                aktivnost       = aktivan
            };

            return(View("LicniPodaci", model));
        }
        public ActionResult KlubskiPodaci(int osobaId, int ulogaId, int aktivan)
        {
            KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == osobaId && x.KorisnickaUlogaId == ulogaId).FirstOrDefault();

            if (nalog.KorisnickaUloga.Naziv == "Blagajnik")
            {
                KorisnickiNaloziKlubskiPodaciVM model = new KorisnickiNaloziKlubskiPodaciVM {
                    DatumZaposlenja   = KonvertujUString_mm_dd_yyyy(ctx.Blagajnici.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().DatumZaposlenja.ToString()),
                    KorisnickaUloga   = nalog.KorisnickaUloga.Naziv,
                    isAktivanNalog    = nalog.isAktivanNalog,
                    KorisnickaUlogaId = nalog.KorisnickaUlogaId,
                    aktivnost         = aktivan
                };

                return(View("KlubskiPodaci", model));
            }
            else if (nalog.KorisnickaUloga.Naziv == "Sekretar")
            {
                KorisnickiNaloziKlubskiPodaciVM model = new KorisnickiNaloziKlubskiPodaciVM
                {
                    DatumZaposlenja   = KonvertujUString_mm_dd_yyyy(ctx.Sekretari.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().DatumZaposlenja.ToString()),
                    KorisnickaUloga   = nalog.KorisnickaUloga.Naziv,
                    isAktivanNalog    = nalog.isAktivanNalog,
                    KorisnickaUlogaId = nalog.KorisnickaUlogaId,
                    aktivnost         = aktivan
                };

                return(View("KlubskiPodaci", model));
            }
            else if (nalog.KorisnickaUloga.Naziv == "Trener")
            {
                KorisnickiNaloziKlubskiPodaciVM model = new KorisnickiNaloziKlubskiPodaciVM
                {
                    DatumZaposlenja = KonvertujUString_mm_dd_yyyy(ctx.Treneri.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().DatumZaposlenja.ToString()),

                    KorisnickaUloga   = nalog.KorisnickaUloga.Naziv,
                    funkcijaTreneraId = ctx.Treneri.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().FunkcijaTreneraId,
                    FunckijeTrenera   = BindFunkcijeTrenera(),
                    ZvanjeUKarateuId  = ctx.Treneri.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().ZvanjeUKarateuId,
                    ZvanjaUKarateu    = BindZvanjaUKarateu(),
                    isAktivanNalog    = nalog.isAktivanNalog,
                    KorisnickaUlogaId = nalog.KorisnickaUlogaId,
                    aktivnost         = aktivan
                };
                model.ZvanjaUKarateu.Insert(0, new SelectListItem {
                    Value = null, Text = "-Odaberi zvanje-"
                });
                model.FunckijeTrenera.Insert(0, new SelectListItem {
                    Value = null, Text = "-Odaberi funkciju-"
                });

                return(View("KlubskiPodaci", model));
            }
            else if (nalog.KorisnickaUloga.Naziv == "Član")
            {
                KorisnickiNaloziKlubskiPodaciVM model = new KorisnickiNaloziKlubskiPodaciVM
                {
                    KorisnickaUloga   = nalog.KorisnickaUloga.Naziv,
                    ZvanjeUKarateuId  = ctx.ClanoviKluba.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().ZvanjeUKarateuId,
                    ZvanjaUKarateu    = BindZvanjaUKarateu(),
                    StarosnaDobId     = ctx.ClanoviKluba.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().StarosnaDobId,
                    StarosneDobi      = BindStarosneDobi(),
                    DatumUpisa        = KonvertujUString_mm_dd_yyyy(ctx.ClanoviKluba.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().DatumUpisa.ToString()),
                    isAktivanNalog    = nalog.isAktivanNalog,
                    KorisnickaUlogaId = nalog.KorisnickaUlogaId,
                    aktivnost         = aktivan
                };
                model.ZvanjaUKarateu.Insert(0, new SelectListItem {
                    Value = null, Text = "-Odaberi zvanje-"
                });
                model.StarosneDobi.Insert(0, new SelectListItem {
                    Value = null, Text = "-Odaberi starosnu dob-"
                });
                return(View("KlubskiPodaci", model));
            }
            return(View());
        }
Example #27
0
 public static void PokreniNovuSesiju(KorisnickiNalozi korisnickiNalog, HttpContextBase context)
 {
     context.Session.Add(LogiraniKorisnik, korisnickiNalog);
 }
Example #28
0
        public ActionResult GetImage(int osobaId, int ulogaId)
        {
            KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == osobaId && x.KorisnickaUlogaId == ulogaId).FirstOrDefault();

            return(File(nalog.Osoba.Slika, nalog.Osoba.TipSlike));
        }
        public ActionResult Spremi(KorisnickiNaloziDodajVM model)
        {
            string uloga = ctx.KorisnickeUloge.Where(x => x.Id == model.KorisnickaUlogaId).FirstOrDefault().Naziv;
            Osoba  osoba = new Osoba();

            osoba.isAktivnaOsoba = model.isAktivnaOsoba;
            osoba.isDeleted      = model.isDeleted;
            osoba.Ime            = model.Ime;
            osoba.Prezime        = model.Prezime;
            osoba.ImeRoditelja   = model.ImeRoditelja;
            osoba.JMBG           = model.JMBG;
            osoba.DatumRodjenja  = KonvertujUDatum_dd_mm_yyyy(model.DatumRodjenja);
            osoba.MjestoRodjenja = model.MjestoRodjenja;
            osoba.Spol           = model.Spol;
            osoba.KontaktTelefon = model.KontaktTelefon;
            osoba.Email          = model.Email;


            if (uloga == "Administrator")
            {
                osoba.isAdministrator      = true;
                osoba.isBlagajnik          = false;
                osoba.isSekretar           = false;
                osoba.isClanKluba          = false;
                osoba.isTrener             = false;
                osoba.isClanUpravnogOdbora = false;
                osoba.isKnjigovodja        = false;
            }

            else if (uloga == "Blagajnik")
            {
                osoba.isAdministrator      = false;
                osoba.isBlagajnik          = true;
                osoba.isSekretar           = false;
                osoba.isClanKluba          = false;
                osoba.isTrener             = false;
                osoba.isClanUpravnogOdbora = false;
                osoba.isKnjigovodja        = false;
            }

            else if (uloga == "Trener")
            {
                osoba.isAdministrator      = false;
                osoba.isBlagajnik          = false;
                osoba.isSekretar           = false;
                osoba.isClanKluba          = false;
                osoba.isTrener             = true;
                osoba.isClanUpravnogOdbora = false;
                osoba.isKnjigovodja        = false;
            }

            else if (uloga == "Sekretar")
            {
                osoba.isAdministrator      = false;
                osoba.isBlagajnik          = false;
                osoba.isSekretar           = true;
                osoba.isClanKluba          = false;
                osoba.isTrener             = false;
                osoba.isClanUpravnogOdbora = false;
                osoba.isKnjigovodja        = false;
            }
            else
            {
                osoba.isAdministrator      = false;
                osoba.isBlagajnik          = false;
                osoba.isSekretar           = false;
                osoba.isClanKluba          = true;
                osoba.isTrener             = false;
                osoba.isClanUpravnogOdbora = false;
                osoba.isKnjigovodja        = false;
            }
            if (model.s == null)
            {
                osoba.NazivSlike = null;
                osoba.TipSlike   = null;
                osoba.Slika      = null;
            }
            else
            {
                osoba.NazivSlike = model.s.FileName;
                osoba.TipSlike   = model.s.ContentType;

                byte[] slika = new byte[model.s.ContentLength];
                model.s.InputStream.Read(slika, 0, model.s.ContentLength);
                osoba.Slika = slika;
            }

            ctx.Osoba.Add(osoba);
            ctx.SaveChanges();
            int OsobaId = ctx.Osoba.ToList().OrderByDescending(x => x.Id).FirstOrDefault().Id;

            KorisnickiNalozi nalog = new KorisnickiNalozi();

            nalog.isDeleted         = false;
            nalog.isAktivanNalog    = true;
            nalog.OsobaId           = OsobaId;
            nalog.KorisnickaUlogaId = model.KorisnickaUlogaId;
            nalog.KorisnickoIme     = model.KorisnickoIme;
            nalog.Lozinka           = model.Lozinka;
            ctx.KorisnickiNalozi.Add(nalog);
            ctx.SaveChanges();

            if (uloga == "Administrator")
            {
                Administratori administrator = new Administratori();
                administrator.OsobaId   = OsobaId;
                administrator.isDeleted = false;
                ctx.Administratori.Add(administrator);
                ctx.SaveChanges();
            }
            else if (uloga == "Blagajnik")
            {
                Blagajnici blagajnik = new Blagajnici();
                blagajnik.OsobaId         = OsobaId;
                blagajnik.isDeleted       = false;
                blagajnik.DatumZaposlenja = KonvertujUDatum_dd_mm_yyyy(model.DatumZaposlenja);
                ctx.Blagajnici.Add(blagajnik);
                ctx.SaveChanges();
            }
            else if (uloga == "Trener")
            {
                Treneri trener = new Treneri();
                trener.OsobaId           = OsobaId;
                trener.isDeleted         = false;
                trener.DatumZaposlenja   = KonvertujUDatum_dd_mm_yyyy(model.DatumZaposlenja);
                trener.FunkcijaTreneraId = model.FunkcijaTreneraId;
                trener.ZvanjeUKarateuId  = model.ZvanjeUKarateuId;
                ctx.Treneri.Add(trener);
                ctx.SaveChanges();
            }
            else if (uloga == "Sekretar")
            {
                Sekretari sekretar = new Sekretari();
                sekretar.OsobaId         = OsobaId;
                sekretar.isDeleted       = false;
                sekretar.DatumZaposlenja = KonvertujUDatum_dd_mm_yyyy(model.DatumZaposlenja);
                ctx.Sekretari.Add(sekretar);
                ctx.SaveChanges();
            }
            else
            {
                ClanoviKluba clan = new ClanoviKluba();
                clan.OsobaId          = OsobaId;
                clan.isDeleted        = false;
                clan.DatumUpisa       = KonvertujUDatum_dd_mm_yyyy(model.DatumUpisa);
                clan.StarosnaDobId    = model.StarosnaDobId;
                clan.ZvanjeUKarateuId = model.ZvanjeUKarateuId;
                ctx.ClanoviKluba.Add(clan);
                ctx.SaveChanges();
            }

            if (osoba.isAdministrator == true)
            {
                return(RedirectToAction("Index", new { aktivan = model.aktivnost, uloga = 0, brojTaba = 1 }));
            }

            else if (osoba.isBlagajnik == true)
            {
                return(RedirectToAction("Index", new { aktivan = model.aktivnost, uloga = 0, brojTaba = 2 }));
            }

            else if (osoba.isSekretar == true)
            {
                return(RedirectToAction("Index", new { aktivan = model.aktivnost, uloga = 0, brojTaba = 3 }));
            }

            else if (osoba.isTrener == true)
            {
                return(RedirectToAction("Index", new { aktivan = model.aktivnost, uloga = 0, brojTaba = 4 }));
            }

            else
            {
                return(RedirectToAction("Index", new { aktivan = model.aktivnost, uloga = 0, brojTaba = 5 }));
            }
        }