Exemplo n.º 1
0
        public ActionResult DeleteFileUsingName(string fileName)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var manager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(ctx));
                var currentUser = manager.FindById(User.Identity.GetUserId());
                var fileManager = new FileManager(manager.FindById(User.Identity.GetUserId()).Id);

                var query = (from table in ctx.Files
                             where table.Nom == fileName
                             select table).FirstOrDefault();

                ctx.Files.Attach(query);
                ctx.Files.Remove(query);
                ctx.SaveChanges();
                fileManager.Remove(fileName);

            }
            return Content("Fichier supprimé");
        }
Exemplo n.º 2
0
        public async Task<JsonResult> DeleteFile([DataSourceRequest] DataSourceRequest request, File file)
        {
            var currentUser = manager.FindById
                (User.Identity.GetUserId());
            var fileManager = new FileManager(manager.FindById(User.Identity.GetUserId()).Id);

            if (ModelState.IsValid)
            {

                var entity = new File
                {
                    Id = file.Id,
                    Nom = file.Nom,
                    DateCreation = file.DateCreation,
                    DateModification = DateTime.Now,
                    NombreObjets = 145,
                    Taille = 10,
                    User = currentUser
                };
                ApplicationDbContext.Files.Attach(entity);
                ApplicationDbContext.Files.Remove(entity);
                ApplicationDbContext.SaveChanges();
                fileManager.Remove(file.Nom);


            }
            return Json(new[] {file}.ToDataSourceResult(request, ModelState));

        }