public ActionResult New(GenGuidelineViewModel gg) { try { if (ModelState.IsValid) { Guideline guideline = new Guideline { Varsta = gg.Varsta, Mesaj = gg.Mesaj, }; db.Guidelines.Add(guideline); GenFilm gen = new GenFilm { Nume = gg.Nume, Guideline = guideline }; db.GenFilme.Add(gen); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(gg)); } catch (Exception e) { return(View(gg)); } }
public ActionResult New(Film film) { try { film.LimbaFilmList = GetAllLimbaFilme(); film.DirectorList = GetAllDirectorList(); // memorez într-o listă doar Genurile de Filme care au fost Selectate var selected = film.GenFilmList.Where(f => f.Checked).ToList(); if (ModelState.IsValid) { film.GenFilme = new List <GenFilm>(); for (int i = 0; i < selected.Count(); i++) { // filmului pe care vrem să-l adăugăm în bd, îi asigur genurile selectate GenFilm gen = db.GenFilme.Find(selected[i].Id); film.GenFilme.Add(gen); } film.LimbaFilm = db.LimbaFilme.FirstOrDefault(p => p.LimbaId.Equals(1)); film.Director = db.Directori.FirstOrDefault(p => p.DirectorId.Equals(1)); db.Filme.Add(film); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(film)); } catch (Exception e) { return(View(film)); } }
public ActionResult Edit(int?id) { if (id.HasValue) { GenFilm gen = db.GenFilme.Find(id); if (gen == null) { return(HttpNotFound("Nu am putut găsi genul filmului cu Id-ul " + id.ToString())); } return(View(gen)); } return(HttpNotFound("Lipsește parametrul Id al genului de film!")); }
public ActionResult Delete(int id) { GenFilm gen = db.GenFilme.Find(id); Guideline guideline = db.Guidelines.Find(gen.Guideline.Id); if (gen != null) { db.GenFilme.Remove(gen); db.Guidelines.Remove(guideline); db.SaveChanges(); return(RedirectToAction("Index")); } return(HttpNotFound("Nu s-a găsit genul filmului cu id-ul " + id.ToString() + "!")); }
public ActionResult Edit(int id, Film filmRequested) { try { filmRequested.LimbaFilmList = GetAllLimbaFilme(); filmRequested.DirectorList = GetAllDirectorList(); // preiau filmul pe care vreau să îl modific din bd (relații 1:m) Film film = db.Filme.Include("Director").Include("LimbaFilm").SingleOrDefault(f => f.FilmId.Equals(id)); // memoram intr-o lista doar genurile care au fost selectate din formular var selected = filmRequested.GenFilmList.Where(f => f.Checked).ToList(); if (ModelState.IsValid) { if (TryUpdateModel(film)) { film.Nume = filmRequested.Nume; film.An = filmRequested.An; film.Descriere = filmRequested.Descriere; film.NrPremii = filmRequested.NrPremii; film.DirectorId = filmRequested.DirectorId; film.LimbaId = filmRequested.LimbaId; film.GenFilme.Clear(); film.GenFilme = new List <GenFilm>(); for (int i = 0; i < selected.Count(); i++) { // cartii pe care vrem sa o editam ii asignam genurile selectate GenFilm gen = db.GenFilme.Find(selected[i].Id); film.GenFilme.Add(gen); } db.SaveChanges(); } return(RedirectToAction("Index")); } return(View(filmRequested)); } catch (Exception e) { return(View(filmRequested)); } }
public ActionResult Edit(int id, GenFilm gen) { try { if (ModelState.IsValid) { GenFilm GenFilm = db.GenFilme.Find(id); Guideline g = db.Guidelines.Find(gen.Guideline.Id); if (TryUpdateModel(GenFilm)) { GenFilm.Nume = gen.Nume; g.Varsta = gen.Guideline.Varsta; g.Mesaj = gen.Guideline.Mesaj; db.SaveChanges(); } return(RedirectToAction("Index")); } return(View(gen)); } catch (Exception e) { return(View(gen)); } }