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)); }
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)); }