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)); }
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)); }
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 }); }