コード例 #1
0
        public IViewComponentResult Invoke()
        {
            var zmianaPlanuData = _context.ZmianaPlanus.FirstOrDefault();

            if (zmianaPlanuData == null)
            {
                var seedEntry = new ZmianaPlanu
                {
                    Info             = "Zmień treść",
                    DzienRozpoczęcia = DateTime.Now,
                    DzienZakonczenia = DateTime.Now.AddDays(7)
                };
                _context.ZmianaPlanus.Add(seedEntry);
                _context.SaveChanges();
            }
            bool exists = Directory.Exists(fileDirectory);

            if (exists == false)
            {
                Directory.CreateDirectory(fileDirectory);
            }
            ViewBag.fileList = Directory
                               .EnumerateFiles(fileDirectory, "*", SearchOption.AllDirectories)
                               .Select(Path.GetFileName);
            ViewBag.fileDirectory = fileDirectory;
            return(View(zmianaPlanuData));
        }
コード例 #2
0
 public async Task <IActionResult> Edit(ZmianaPlanu modelReturned, List <IFormFile> files)
 {
     if (ModelState.IsValid)
     {
         ZmianaPlanu dataBase = repository.ZmianaPlanus.FirstOrDefault();
         dataBase.Info             = modelReturned.Info;
         dataBase.DzienRozpoczęcia = modelReturned.DzienRozpoczęcia;
         dataBase.DzienZakonczenia = modelReturned.DzienZakonczenia;
         repository.SaveZmianaPlanu(dataBase);
         if (files != null)
         {
             long size     = files.Sum(f => f.Length);
             var  filePath = "";
             foreach (var formFile in files)
             {
                 filePath = Path.Combine(fileDirectory, formFile.FileName);
                 if (formFile.Length > 0)
                 {
                     using (var stream = new FileStream(filePath, FileMode.Create))
                     {
                         await formFile.CopyToAsync(stream);
                     }
                 }
             }
         }
         return(RedirectToAction("Index", "Aktualnosci"));
     }
     else
     {
         ViewBag.fileList = Directory
                            .EnumerateFiles(fileDirectory, "*", SearchOption.AllDirectories)
                            .Select(Path.GetFileName);
         return(View(modelReturned));
     }
 }
コード例 #3
0
        public ActionResult Edit()
        {
            ZmianaPlanu dataBase = repository.ZmianaPlanus.FirstOrDefault();

            if (dataBase == null)
            {
                dataBase = new ZmianaPlanu
                {
                    Info             = "Pobierz plik",
                    DzienRozpoczęcia = DateTime.Now,
                    DzienZakonczenia = DateTime.Now.AddDays(7)
                };
                repository.SaveZmianaPlanu(dataBase);
            }
            ViewBag.fileList = Directory
                               .EnumerateFiles(fileDirectory, "*", SearchOption.AllDirectories)
                               .Select(Path.GetFileName);
            ViewBag.fileDirectory = fileDirectory;
            return(View(dataBase));
        }
コード例 #4
0
        public ActionResult DeleteFile(string file)
        {
            ViewBag.fileList = Directory
                               .EnumerateFiles(fileDirectory, "*", SearchOption.AllDirectories)
                               .Select(Path.GetFileName);
            ViewBag.fileDirectory = fileDirectory;
            var fileName = "";

            fileName = file;
            var fullPath = Path.Combine(fileDirectory, file);

            if (System.IO.File.Exists(fullPath))
            {
                System.IO.File.Delete(fullPath);
                ViewBag.deleteSuccess = "true";
            }
            ZmianaPlanu dataBase = repository.ZmianaPlanus.FirstOrDefault();

            return(View("Edit", dataBase));
        }