private void PrikaziProjekteKlijenta(int klijentId)
 {
     lbProjekti.DataSource     = Repozitorij.GetProjektiKlijenta(klijentId);
     lbProjekti.DataTextField  = "Naziv";
     lbProjekti.DataValueField = "IDProjekt";
     lbProjekti.DataBind();
 }
        protected void BtnUkloni_Click(object sender, EventArgs e)
        {
            if (lbProjekti.SelectedValue == string.Empty)
            {
                return;
            }

            List <Projekt> projektiKlijenta = new List <Projekt>();

            projektiKlijenta.AddRange(Repozitorij.GetProjektiKlijenta(int.Parse(ddlKlijent.SelectedValue)));


            int idProjektzaUklanjanje = int.Parse(lbProjekti.SelectedValue);

            var itemUkloni  = privremeniProjekti.Find(x => x.IDProjekt == idProjektzaUklanjanje);
            var itemPostoji = new Projekt();

            foreach (Projekt projekt in projektiKlijenta)
            {
                itemPostoji = projektiKlijenta.Find(x => x.IDProjekt == idProjektzaUklanjanje);
            }
            if (itemPostoji != null)
            {
                ModalPopupExtender2.Show();
            }
            else
            {
                privremeniProjekti.Remove(itemUkloni);
                LoadLbProjekti();
            }
        }
        private void PopuniListu()
        {
            var klijentId = int.Parse(ddlKlijent.SelectedValue);

            privremeniProjekti = new List <Projekt>();
            privremeniProjekti.AddRange(Repozitorij.GetProjektiKlijenta(klijentId));
            PrikaziProjekte();
            RemoveDuplikatiIzDdlProjekti();
        }
 private void LoadProjektiKlijenta()
 {
     projektiKlijenta = Repozitorij.GetProjektiKlijenta(k);
     foreach (Projekt projekt in projektiKlijenta)
     {
         ProjektUserControl puc = LoadControl("User_Controls/ProjektUserControl.ascx") as ProjektUserControl;
         puc.ID = $"{projekt.IDProjekt}";
         puc.SetInfo(projekt);
         phProjektiKlijenta.Controls.Add(puc);
     }
 }
        private void AžurirajProjekteKlijenta(int idKlijent)
        {
            List <Projekt> projektiKlijenta = new List <Projekt>();

            projektiKlijenta.AddRange(Repozitorij.GetProjektiKlijenta(idKlijent));
            List <Projekt> projektiZaDodati           = privremeniProjekti;
            List <Projekt> projektiZaUkloniti         = new List <Projekt>();
            List <Projekt> projektiKlijentaKojiOstaju = new List <Projekt>();

            foreach (Projekt projekt in projektiKlijenta)
            {
                var projektKojiOstaje = privremeniProjekti.Find(x => x.IDProjekt == projekt.IDProjekt);
                if (projektKojiOstaje != null)
                {
                    projektiKlijentaKojiOstaju.Add(projektKojiOstaje);
                }
            }
            foreach (Projekt projekt in projektiKlijenta)
            {
                var projektKojiNeOstaje = projektiKlijentaKojiOstaju.Find(x => x.IDProjekt == projekt.IDProjekt);
                if (projektKojiNeOstaje == null)
                {
                    projektiZaUkloniti.Add(projekt);
                }
            }


            foreach (Projekt projekt in projektiKlijenta)
            {
                var itemZaBrisanje = projektiZaDodati.Find(x => x.IDProjekt == projekt.IDProjekt);
                if (itemZaBrisanje != null)
                {
                    projektiZaDodati.Remove(itemZaBrisanje);
                }
            }

            if (projektiZaDodati.Count != 0)
            {
                foreach (Projekt projekt in projektiZaDodati)
                {
                    Repozitorij.UpdateProjektKlijentId(idKlijent, projekt.IDProjekt);
                }
            }

            if (projektiZaUkloniti.Count != 0)
            {
                foreach (Projekt projekt in projektiZaUkloniti)
                {
                    ModalPopupExtender2.Show();
                }
            }
        }