Ejemplo n.º 1
0
        public ActionResult UbaciGlumce()
        {
            ViewModel.DodavanjePredstave dp = new ViewModel.DodavanjePredstave();
            dp.dostupniGlumci    = db.Glumacs.ToList();
            dp.izabraniGlumci    = new List <Glumac>();
            dp.dostupniReditelji = db.Rediteljs.ToList();
            dp.izabraniReditelji = new List <Reditelj>();
            int idpredstave = (int)TempData["idpredstave"];

            Session["idPredstave"] = idpredstave;

            foreach (var item in dp.dostupniGlumci)
            {
                item.Ime_glumca = item.Ime_glumca + " " + item.Prezime_glumca;
            }

            foreach (var item in dp.dostupniReditelji)
            {
                item.Ime_reditelja = item.Ime_reditelja + " " + item.Prezime_reditelja;
            }

            return(View(dp));
        }
Ejemplo n.º 2
0
        public ActionResult UbaciGlumce(ViewModel.DodavanjePredstave model, string add, string remove, string add2, string remove2)
        {
            int idp       = (int)Session["idpredstave"];
            var glumci    = db.Predstavas.FirstOrDefault(x => x.ID_Predstave == idp).Glumacs.ToList();
            var reditelji = db.Predstavas.FirstOrDefault(x => x.ID_Predstave == idp).Rediteljs.ToList();

            if (glumci.Count() == 0)
            {
                model.izabraniGlumci = new List <Glumac>();
            }
            else
            {
                model.izabraniGlumci = glumci.ToList();
            }
            if (reditelji.Count() == 0)
            {
                model.izabraniReditelji = new List <Reditelj>();
            }
            else
            {
                model.izabraniReditelji = reditelji.ToList();
            }


            if (!string.IsNullOrEmpty(add))
            {
                int    idg = model.selektovaniDostupniGlumci[0];
                Glumac g   = db.Glumacs.Find(idg);
                db.Predstavas.FirstOrDefault(x => x.ID_Predstave == idp).Glumacs.Add(g);
                db.SaveChanges();
                model.izabraniGlumci.Add(g);
                foreach (var item in model.izabraniGlumci)
                {
                    item.Ime_glumca = item.Ime_glumca + " " + item.Prezime_glumca;
                }
            }
            else if (!string.IsNullOrEmpty(remove))
            {
                int    idg = model.selektovaniIzabraniGlumci[0];
                Glumac g   = db.Glumacs.Find(idg);
                db.Predstavas.FirstOrDefault(x => x.ID_Predstave == idp).Glumacs.Remove(g);
                db.SaveChanges();
                model.izabraniGlumci.Remove(g);
            }
            if (!string.IsNullOrEmpty(add2))
            {
                int      idg = model.selektovaniDostupniReditelji[0];
                Reditelj r   = db.Rediteljs.Find(idg);
                db.Predstavas.FirstOrDefault(x => x.ID_Predstave == idp).Rediteljs.Add(r);
                db.SaveChanges();
                model.izabraniReditelji.Add(r);
                foreach (var item in model.izabraniReditelji)
                {
                    item.Ime_reditelja = item.Ime_reditelja + " " + item.Prezime_reditelja;
                }
            }
            else if (!string.IsNullOrEmpty(remove2))
            {
                int      idg = model.selektovaniIzabraniReditelji[0];
                Reditelj r   = db.Rediteljs.Find(idg);
                db.Predstavas.FirstOrDefault(x => x.ID_Predstave == idp).Rediteljs.Remove(r);
                db.SaveChanges();
                model.izabraniReditelji.Remove(r);
            }
            IEnumerable <Glumac> svi     = db.Glumacs.ToList();
            IEnumerable <Glumac> sviOsim = svi.Except(model.izabraniGlumci);

            foreach (var item in sviOsim)
            {
                item.Ime_glumca = item.Ime_glumca + " " + item.Prezime_glumca;
            }
            model.dostupniGlumci = sviOsim.ToList();
            IEnumerable <Reditelj> sviR     = db.Rediteljs.ToList();
            IEnumerable <Reditelj> sviOsimR = sviR.Except(model.izabraniReditelji);

            foreach (var item in sviOsimR)
            {
                item.Ime_reditelja = item.Ime_reditelja + " " + item.Prezime_reditelja;
            }
            model.dostupniReditelji = sviOsimR.ToList();


            return(View(model));
        }