//crea una lista delle fonti selezionate da mandare alla view public ActionResult ChangeFonti() { Fonti f = new Fonti(); List<UserToFonte> compareItem = new List<UserToFonte>(); try { //tutte le fonti selezionate da quell' utente compareItem = GetL(User.Identity.GetUserId().ToString()).ToList(); } catch { } foreach (UserToFonte item in compareItem)// spunta le caselle delle fonti preselezionate dall'utente { f.Find(trova => trova.Titolo == item.Titolo).IsChecked = true; } return View(f); }
//con bottone public ActionResult Aggiungi(string Titolo) { var Find = new Fonti().Find(m => m.Titolo == Titolo); Post(new UserToFonte { Titolo = Titolo, URL = Find.URL, UserId = User.Identity.GetUserId().ToString(), User = User.Identity.GetUserName().ToString() }); return RedirectToAction("ChangeFonti"); }
public Provider(string UserId) { LUrl = new Fonti(UserId); }
//utilizza checkBox public ActionResult UpdateValue(FormCollection form) { Fonti f = new Fonti(); foreach (Fonte item in f) { var Find = Get(item.Titolo, User.Identity.GetUserId().ToString()); if (Convert.ToBoolean(form[item.Titolo].Contains("true")))//fonte selezionata { if (Find.Titolo == null)//non esiste nel db { //aggiunta della fonte Post(new UserToFonte { Titolo = item.Titolo, URL = item.URL, UserId = User.Identity.GetUserId().ToString(), User = User.Identity.GetUserName().ToString() }); } } else { if (Find.Titolo != null)//esiste nel db { //rimozione della fonte Delete(Find.ID); } } } return RedirectToAction("ChangeFonti"); }
public Provider() { LUrl = new Fonti(); }