Esempio n. 1
0
        // GET: Fichier
        public ActionResult Index(string searchString)
        {
            var malisteVM = new List <FichierVM>();
            IEnumerable <Fichier> fichiers = fichierService.GetMany();

            if (!String.IsNullOrEmpty(searchString))
            {    //sans service
                 //films = films.Where(f => f.Title.Contains(searchString));
                 //avec service générique
                 //films= fichierService.GetMany(f => f.Title.Contains(searchString));
                 //avec service spécifique
                 //  films = fichierService.GetFilmsByTitle(searchString);
            }
            foreach (Fichier film in fichiers)
            {
                FichierVM fvm = new FichierVM {
                    Description = film.Description,
                    //Gender=(GenderVM)film.Gender,
                    ImageUrl = film.ImageUrl,
                    //OutDate=film.OutDate,
                    //Title=film.Title,
                    // ProducerId= film.ProducerId,
                    //name= film.Productor.FirstName
                };
                malisteVM.Add(fvm);
            }
            return(View(malisteVM));
        }
Esempio n. 2
0
        public ActionResult Create(FichierVM FVM, HttpPostedFileBase file)
        {
            if (!ModelState.IsValid || file == null || file.ContentLength == 0)
            {
                RedirectToAction("Create");
            }
            Fichier filmDomain = new Fichier()
            {
                Description = FVM.Description,
                ImageUrl    = file.FileName,
            };

            fichierService.Add(filmDomain);
            fichierService.Commit();
            //fichierService.Dispose();

            //ajout d'image dans le dossier
            if (file.ContentLength > 0)
            {
                var path = Path.Combine(Server.MapPath("~/Content/Upload/"), file.FileName);
                file.SaveAs(path);
            }
            return(RedirectToAction("Index"));
        }