public void DeleteFileOnDisk(int id, string uploads) { StoredFileDTO file = _fileRepository.GetFileById(id); string filePath = Path.Combine(uploads, file.FileName); File.Delete(filePath); }
public SharedFileViewModel BuildViewModel(StoredFileDTO sharedFileDTO) { return(new SharedFileViewModel { Id = sharedFileDTO.Id, FileName = sharedFileDTO.FileName, FileSize = sharedFileDTO.FileSize, UploadDate = sharedFileDTO.UploadDate }); }
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); }
public void AddFile(StoredFileDTO sharedFileDTO) { _storeFileDbContext.Files.Add(new StoredFile { UserId = sharedFileDTO.UserId, FileName = sharedFileDTO.FileName, FileSize = sharedFileDTO.FileSize, UploadDate = sharedFileDTO.UploadDate }); _storeFileDbContext.SaveChanges(); }
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(); } }
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); }
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")); }
public string AddFile(StoredFileDTO sharedFileDTO) { sharedFileDTO.FileName = IncrementFileName(sharedFileDTO.FileName); _fileRepository.AddFile(sharedFileDTO); return(sharedFileDTO.FileName); }