示例#1
0
        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)); }
        }
示例#3
0
 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!"));
 }
示例#4
0
        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));
            }
        }
示例#6
0
 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));
     }
 }