Ejemplo n.º 1
0
        public void DeleteFileOnDisk(int id, string uploads)
        {
            StoredFileDTO file     = _fileRepository.GetFileById(id);
            string        filePath = Path.Combine(uploads, file.FileName);

            File.Delete(filePath);
        }
Ejemplo n.º 2
0
 public SharedFileViewModel BuildViewModel(StoredFileDTO sharedFileDTO)
 {
     return(new SharedFileViewModel
     {
         Id = sharedFileDTO.Id,
         FileName = sharedFileDTO.FileName,
         FileSize = sharedFileDTO.FileSize,
         UploadDate = sharedFileDTO.UploadDate
     });
 }
Ejemplo n.º 3
0
 public string DownloadFileAsync(int id, string uploads)
 {
     if (id > 0 && !string.IsNullOrEmpty(uploads))
     {
         StoredFileDTO file     = _fileRepository.GetFileById(id);
         string        filePath = Path.Combine(uploads, file.FileName);
         return(filePath);
     }
     return(null);
 }
Ejemplo n.º 4
0
 public void AddFile(StoredFileDTO sharedFileDTO)
 {
     _storeFileDbContext.Files.Add(new StoredFile
     {
         UserId     = sharedFileDTO.UserId,
         FileName   = sharedFileDTO.FileName,
         FileSize   = sharedFileDTO.FileSize,
         UploadDate = sharedFileDTO.UploadDate
     });
     _storeFileDbContext.SaveChanges();
 }
Ejemplo n.º 5
0
        public void UpdateFile(StoredFileDTO sharedFileDTO)
        {
            StoredFile fileFromDb = _storeFileDbContext.Files.FirstOrDefault(x => x.Id == sharedFileDTO.Id);

            if (fileFromDb != null)
            {
                fileFromDb.FileName   = !string.IsNullOrEmpty(sharedFileDTO.FileName) ? sharedFileDTO.FileName : fileFromDb.FileName;
                fileFromDb.FileSize   = !string.IsNullOrEmpty(sharedFileDTO.FileSize) ? sharedFileDTO.FileSize : fileFromDb.FileSize;
                fileFromDb.UploadDate = sharedFileDTO.UploadDate != null ? sharedFileDTO.UploadDate : fileFromDb.UploadDate;
                _storeFileDbContext.SaveChanges();
            }
        }
Ejemplo n.º 6
0
 public string UpdateFile(StoredFileDTO sharedFileDTO, bool hasNameChanged)
 {
     if (sharedFileDTO.Id <= 0)
     {
         return(null);
     }
     if (hasNameChanged)
     {
         sharedFileDTO.FileName = IncrementFileName(sharedFileDTO.FileName);
     }
     _fileRepository.UpdateFile(sharedFileDTO);
     return(sharedFileDTO.FileName);
 }
Ejemplo n.º 7
0
        public IActionResult EditFile(int fileId, IFormFile file)
        {
            StoredFileDTO fileById       = _fileLogic.GetFileById(fileId);
            bool          hasNameChanged = fileById.FileName.Equals(file.FileName);
            string        newFileName    = _fileLogic.UpdateFile(new StoredFileDTO
            {
                Id         = fileId,
                FileName   = file.FileName,
                FileSize   = _shareControllerHelper.FormatSize(file.Length),
                UploadDate = DateTime.Now,
                UserId     = _accountLogic.GetCurentUserById()
            }, !hasNameChanged);

            _fileLogic.ReplaceFileOnDisk(file, _uploads, !hasNameChanged, newFileName);
            return(RedirectToAction("Files"));
        }
Ejemplo n.º 8
0
 public string AddFile(StoredFileDTO sharedFileDTO)
 {
     sharedFileDTO.FileName = IncrementFileName(sharedFileDTO.FileName);
     _fileRepository.AddFile(sharedFileDTO);
     return(sharedFileDTO.FileName);
 }