public ActionResult SpremiNovuSjednicu(SjedniceUpravnogOdboraDodajVM model)
        {
            SjedniceUpravnogOdbora sjednica = new SjedniceUpravnogOdbora();

            sjednica.isDeleted       = false;
            sjednica.Svrha           = model.Svrha;
            sjednica.Obrazlozenje    = model.Obrazlozenje;
            sjednica.DatumOdrzavanja = KonvertujUDatum_dd_mm_yyyy(model.DatumOdrzavanja);
            ctx.SjedniceUpravnogOdbora.Add(sjednica);
            ctx.SaveChanges();
            int sjednicaId = ctx.SjedniceUpravnogOdbora.ToList().OrderByDescending(x => x.Id).FirstOrDefault().Id;

            List <ClanoviUpravnogOdbora> clanoviUpravnogOdbora = ctx.ClanoviUpravnogOdbora.Where(x => x.isDeleted == false && x.Aktivan == true).ToList();

            for (int i = 0; i < clanoviUpravnogOdbora.Count(); i++)
            {
                PrisustvaNaSjednicamaUpravnogOdbora prisustvo = new PrisustvaNaSjednicamaUpravnogOdbora();
                prisustvo.isDeleted = false;
                prisustvo.Prisutan  = false;
                prisustvo.SjednicaUpravnogOdboraId = sjednicaId;
                prisustvo.ClanUpravnogOdboraId     = clanoviUpravnogOdbora[i].Id;
                ctx.PrisustvaNaSjednicamaUpravnogOdbora.Add(prisustvo);
                ctx.SaveChanges();
            }
            return(RedirectToAction("Index", "UpravljanjeUpravnimOdborom", new { aktivnost = 0, brojTaba = 2 }));
        }
        public ActionResult SpremiIzmjenuSjednice(SjedniceUpravnogOdboraUrediVM model)
        {
            SjedniceUpravnogOdbora sjednica = ctx.SjedniceUpravnogOdbora.Where(x => x.Id == model.Id).FirstOrDefault();

            sjednica.isDeleted       = model.IsDeleted;
            sjednica.Svrha           = model.Svrha;
            sjednica.Obrazlozenje    = model.Obrazlozenje;
            sjednica.DatumOdrzavanja = KonvertujUDatum_dd_mm_yyyy(model.DatumOdrzavanja);
            ctx.SaveChanges();

            return(RedirectToAction("Index", "UpravljanjeUpravnimOdborom", new { aktivnost = 0, brojTaba = 2 }));
        }
        public ActionResult Uredi(int sjednicaId)
        {
            SjedniceUpravnogOdbora        sjednica = ctx.SjedniceUpravnogOdbora.Where(x => x.Id == sjednicaId).FirstOrDefault();
            SjedniceUpravnogOdboraUrediVM model    = new SjedniceUpravnogOdboraUrediVM {
                Id              = sjednica.Id,
                IsDeleted       = sjednica.isDeleted,
                Svrha           = sjednica.Svrha,
                Obrazlozenje    = sjednica.Obrazlozenje,
                DatumOdrzavanja = sjednica.DatumOdrzavanja.ToString("dd.MM.yyyy")
            };

            return(View("Uredi", model));
        }
        public ActionResult Detalji(int sjednicaId, int brojTaba = 1)
        {
            SjedniceUpravnogOdbora          sjednica = ctx.SjedniceUpravnogOdbora.Where(x => x.Id == sjednicaId).FirstOrDefault();
            SjedniceUpravnogOdboraDetaljiVM model    = new SjedniceUpravnogOdboraDetaljiVM {
                sjednica = ctx.SjedniceUpravnogOdbora.Where(z => z.Id == sjednicaId).Select(z => new SjedniciceUpravnogOdboraPodaci {
                    Id              = z.Id,
                    IsDeleted       = z.isDeleted,
                    Svrha           = z.Svrha,
                    Obrazlozenje    = z.Obrazlozenje,
                    DatumOdrzavanja = z.DatumOdrzavanja
                }).FirstOrDefault(),
                sjednicaId = sjednicaId
            };

            ViewData["tab"] = brojTaba;

            return(View("Detalji", model));
        }
        public JsonResult Obrisi(int sjednicaId)
        {
            SjedniceUpravnogOdbora sjednica = ctx.SjedniceUpravnogOdbora.Where(x => x.Id == sjednicaId).FirstOrDefault();

            sjednica.isDeleted = true;
            List <PrisustvaNaSjednicamaUpravnogOdbora> prisustva = ctx.PrisustvaNaSjednicamaUpravnogOdbora.Where(x => x.SjednicaUpravnogOdboraId == sjednica.Id).ToList();

            for (int i = 0; i < prisustva.Count(); i++)
            {
                prisustva[i].isDeleted = true;
            }
            List <OdlukeUpravnogOdbora> odluke = ctx.OdlukeUpravnogOdbora.Where(x => x.SjednicaUpravnogOdboraId == sjednica.Id).ToList();

            for (int i = 0; i < odluke.Count(); i++)
            {
                odluke[i].isDeleted = true;
            }

            ctx.SaveChanges();

            return(Json(true, JsonRequestBehavior.AllowGet));
        }