public JsonResult Obrisi(int upisaniClanId)
        {
            UpisaniClanovi upisaniClan = ctx.UpisaniClanovi.Where(x => x.Id == upisaniClanId).FirstOrDefault();
            int            osobaId     = upisaniClan.ClanKluba.OsobaId;
            int            clanKlubaId = upisaniClan.ClanKlubaId;
            Osoba          osoba       = ctx.Osoba.Where(x => x.Id == osobaId).FirstOrDefault();
            ClanoviKluba   clanKluba   = ctx.ClanoviKluba.Where(x => x.Id == clanKlubaId).FirstOrDefault();
            Upisnine       upisnina    = ctx.Upisnine.Where(x => x.ClanKlubaId == clanKlubaId).FirstOrDefault();

            if (upisnina != null)
            {
                upisnina.isDeleted = true;
            }
            if (upisaniClan != null)
            {
                upisaniClan.isDeleted = true;
            }
            if (clanKluba != null)
            {
                clanKluba.isDeleted = true;
            }

            if (osoba != null)
            {
                osoba.isDeleted      = true;
                osoba.isAktivnaOsoba = false;
            }
            ctx.SaveChanges();
            return(Json(true, JsonRequestBehavior.AllowGet));
        }
        public ActionResult SpremiIzmjenuUpisanogClana(UpisaniClanoviUrediVM model)
        {
            int          clanKlubaId = ctx.UpisaniClanovi.Where(x => x.Id == model.Id).Select(x => x.ClanKlubaId).FirstOrDefault();
            ClanoviKluba clanKluba   = ctx.ClanoviKluba.Where(x => x.Id == clanKlubaId).FirstOrDefault();
            int          osobaId     = clanKluba.OsobaId;
            Osoba        osoba       = ctx.Osoba.Where(x => x.Id == osobaId).FirstOrDefault();

            osoba.Ime            = model.Ime;
            osoba.Prezime        = model.Prezime;
            osoba.Spol           = model.Spol;
            osoba.ImeRoditelja   = model.ImeRoditelja;
            osoba.DatumRodjenja  = KonvertujUDatum_dd_mm_yyyy(model.DatumRodjenja);
            osoba.MjestoRodjenja = model.MjestoRodjenja;
            osoba.KontaktTelefon = model.KontaktTelefon;
            osoba.JMBG           = model.JMBG;
            osoba.Email          = model.Email;
            ctx.SaveChanges();
            int OsobaId = ctx.Osoba.ToList().OrderByDescending(x => x.Id).FirstOrDefault().Id;


            if (model.DatumUpisa != null)
            {
                clanKluba.DatumUpisa = KonvertujUDatum_dd_mm_yyyy(model.DatumUpisa);
            }
            clanKluba.ZvanjeUKarateuId = model.ZvanjeUKarateuId;
            clanKluba.StarosnaDobId    = model.StarosnaDobId;
            ctx.SaveChanges();

            return(RedirectToAction("Index", "UpravljanjePodacimaUpisa", new { upisId = model.upisId, brojTaba = 1 }));
        }
        public ActionResult Detalji(int osobaId)
        {
            ViewData["osobaId"] = osobaId;

            Osoba                 osoba = ctx.Osoba.Where(x => x.Id == osobaId).FirstOrDefault();
            ClanoviKluba          clan  = ctx.ClanoviKluba.Where(x => x.OsobaId == osobaId && x.isDeleted == false).FirstOrDefault();
            ClanoviKlubaDetaljiVM model = new ClanoviKlubaDetaljiVM
            {
                isAktivnaOsoba = osoba.isAktivnaOsoba,
                OsobaId        = osobaId,
                Ime            = osoba.Ime,
                Prezime        = osoba.Prezime,
                ImeRoditelja   = osoba.ImeRoditelja,
                DatumRodjenja  = osoba.DatumRodjenja,
                MjestoRodjenja = osoba.MjestoRodjenja,
                JMBG           = osoba.JMBG,
                Spol           = osoba.Spol,
                KontaktTelefon = osoba.KontaktTelefon,
                Email          = osoba.Email,
                Slika          = osoba.Slika,
                TipSlike       = osoba.TipSlike,
                NazivSlike     = osoba.NazivSlike,
                DatumUpisa     = clan.DatumUpisa,
                ZvanjeUKarateu = clan.ZvanjeUKarateu.Naziv,
                StarosnaDob    = clan.StarosnaDob.Naziv
            };

            return(View("Detalji", model));
        }
        public ActionResult SpremiNovogUpisanogClana(UpisaniClanoviDodajVM model)
        {
            Osoba osoba = new Osoba();

            osoba.isDeleted            = false;
            osoba.isAktivnaOsoba       = true;
            osoba.Ime                  = model.Ime;
            osoba.Prezime              = model.Prezime;
            osoba.Spol                 = model.Spol;
            osoba.ImeRoditelja         = model.ImeRoditelja;
            osoba.DatumRodjenja        = KonvertujUDatum_dd_mm_yyyy(model.DatumRodjenja);
            osoba.MjestoRodjenja       = model.MjestoRodjenja;
            osoba.KontaktTelefon       = model.KontaktTelefon;
            osoba.JMBG                 = model.JMBG;
            osoba.Email                = model.Email;
            osoba.isAdministrator      = false;
            osoba.isBlagajnik          = false;
            osoba.isSekretar           = false;
            osoba.isTrener             = false;
            osoba.isKnjigovodja        = false;
            osoba.isClanUpravnogOdbora = false;
            osoba.isClanKluba          = true;
            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;

            ClanoviKluba clanKluba = new ClanoviKluba();

            clanKluba.isDeleted = false;
            clanKluba.OsobaId   = OsobaId;
            if (model.DatumUpisa != null)
            {
                clanKluba.DatumUpisa = KonvertujUDatum_dd_mm_yyyy(model.DatumUpisa);
            }
            clanKluba.ZvanjeUKarateuId = model.ZvanjeUKarateuId;
            clanKluba.StarosnaDobId    = model.StarosnaDobId;
            ctx.ClanoviKluba.Add(clanKluba);
            ctx.SaveChanges();
            int            ClanKlubaId = ctx.ClanoviKluba.ToList().OrderByDescending(x => x.Id).FirstOrDefault().Id;
            UpisaniClanovi upisaniClan = new UpisaniClanovi();

            upisaniClan.isDeleted   = false;
            upisaniClan.UpisId      = model.upisId;
            upisaniClan.ClanKlubaId = ClanKlubaId;
            ctx.UpisaniClanovi.Add(upisaniClan);
            ctx.SaveChanges();

            Upisnine upisnina = new Upisnine();

            upisnina.isDeleted          = false;
            upisnina.isIzmirenaUpisnina = false;
            upisnina.DatumUplate        = null;
            upisnina.UpisId             = model.upisId;
            upisnina.ClanKlubaId        = ClanKlubaId;
            ctx.Upisnine.Add(upisnina);
            ctx.SaveChanges();
            return(RedirectToAction("Index", "UpravljanjePodacimaUpisa", new { upisId = model.upisId, brojTaba = 1 }));
        }
        public ActionResult SpremiNovogClana(ClanoviKlubaDodajVM 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      = 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;
            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();
            KorisnickiNalozi nalog = new KorisnickiNalozi();
            int ulogaId            = ctx.KorisnickeUloge.Where(x => x.Naziv.Contains("lan")).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 = 5 }));
        }
        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 }));
            }
        }