Exemplo n.º 1
0
        public async Task <ActionResult> Edit(RessourceView ressourceView)
        {
            if (ModelState.IsValid)
            {
                var file   = string.Empty;
                var folder = "~/Content/Files";

                // Charger le fichier
                if (ressourceView.FichierFile != null && ressourceView.FichierFile.ContentLength < 104857600)
                {
                    file = FilesHelper.UploadFile(ressourceView.FichierFile, folder);
                    file = string.Format("{0}/{1}", folder, file);
                }
                else
                {
                    file = "~/Content/Files/noimage.png";
                }

                var ressource = ToRessource1(ressourceView);
                ressource.Fichier = file;

                db.Entry(ressource).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.IdCategorie = new SelectList(db.Categories.OrderBy(c => c.Libelle), "IdCategorie", "Libelle", ressourceView.IdCategorie);
            return(View(ressourceView));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Create(RessourceView ressourceView)
        {
            if (ModelState.IsValid)
            {
                var file   = string.Empty;
                var folder = "~/Content/Files";

                // Charger le fichier
                if (ressourceView.FichierFile != null && ressourceView.FichierFile.ContentLength < 104857600)
                {
                    file = FilesHelper.UploadFile(ressourceView.FichierFile, folder);
                    file = string.Format("{0}/{1}", folder, file);
                }
                else
                {
                    file = "~/Content/Files/noimage.png";
                }

                // On trouve l'utilisateur connecté
                var emailUser = this.User.Identity.Name;
                var users     = db.Users.ToList();

                var utilisateur = from user in users
                                  where user.Email == emailUser
                                  select new { user.NomComplet };

                foreach (var user in utilisateur)
                {
                    var userFind = user.NomComplet;

                    var ressource = new Ressource
                    {
                        IdRessource  = ressourceView.IdRessource,
                        IdCategorie  = ressourceView.IdCategorie,
                        Nom          = ressourceView.Nom,
                        Fichier      = ressourceView.Fichier,
                        Titre        = ressourceView.Titre,
                        IsPrivate    = true,
                        IsFavorite   = false,
                        IsPublish    = false,
                        IsValid      = false,
                        DateCreation = DateTime.Now,
                        Description  = ressourceView.Description,
                        User         = userFind
                    };

                    ressource.Fichier = file;

                    db.Ressources.Add(ressource);
                    await db.SaveChangesAsync();
                }

                return(RedirectToAction("Index"));
            }

            ViewBag.IdCategorie = new SelectList(db.Categories.OrderBy(c => c.Libelle), "IdCategorie", "Libelle", ressourceView.IdCategorie);
            return(View(ressourceView));
        }
Exemplo n.º 3
0
 private Ressource ToRessource1(RessourceView ressourceView)
 {
     return(new Ressource
     {
         IdRessource = ressourceView.IdRessource,
         IdCategorie = ressourceView.IdCategorie,
         Nom = ressourceView.Nom,
         Fichier = ressourceView.Fichier,
         Titre = ressourceView.Titre,
         IsPrivate = ressourceView.IsPrivate,
         Description = ressourceView.Description,
         User = ressourceView.User
     });
 }