public ServiceResult <FileByIdDto> GetCompletePath(Guid userId) { var path = Path.Combine(StaticFilesDirectory, "Profile", userId.ToString()); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); File.Copy(Path.Combine(StaticFilesDirectory, "user.png"), Path.Combine(path, "user.png")); } FileByIdDto imagesPath = new FileByIdDto(); var files = Directory.EnumerateFiles(path, "*.*"); if (files.Count() == 1) { string pathFile = ""; foreach (var i in files) { pathFile = i; } imagesPath.Paths = pathFile; } return(new ServiceResult <FileByIdDto>(imagesPath)); }
public ServiceResult <FileByIdDto> RemoveProfilePhoto(Guid userId) { var path = Path.Combine(StaticFilesDirectory, "Profile", userId.ToString()); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); File.Copy(Path.Combine(StaticFilesDirectory, "user.png"), Path.Combine(path, "user.png")); } DirectoryInfo files = new DirectoryInfo(path); var fileSystem = files.EnumerateFileSystemInfos(); foreach (var i in fileSystem) { File.Delete(Path.Combine(path, i.Name)); } File.Copy(Path.Combine(StaticFilesDirectory, "user.png"), Path.Combine(path, "user.png")); FileByIdDto pathByIdDto = new FileByIdDto() { Paths = path }; return(new ServiceResult <FileByIdDto>(pathByIdDto)); }
public ServiceResult <FileByIdDto> RemoveHolographSign(Guid userId) { var path = Path.Combine(StaticFilesDirectory, "HolographsSigns", "Sign_" + userId.ToString()); FileByIdDto pathByIdDto = new FileByIdDto(); pathByIdDto.IsDeleted = true; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); System.IO.File.Copy(Path.Combine(StaticFilesDirectory, "sign.png"), Path.Combine(path, "sign.png")); } DirectoryInfo files = new DirectoryInfo(path); var fileSystem = files.EnumerateFileSystemInfos(); foreach (var i in fileSystem) { File.Delete(Path.Combine(path, i.Name)); } File.Copy(Path.Combine(StaticFilesDirectory, "sign.png"), Path.Combine(path, "sign.png")); pathByIdDto.Paths = path; return(new ServiceResult <FileByIdDto>(pathByIdDto)); }
public ServiceResult <FileByIdDto> GetCompletePathHolographSign(Guid userId) { var path = Path.Combine(StaticFilesDirectory, "HolographsSigns", "Sign_" + userId.ToString()); FileByIdDto imagesPath = new FileByIdDto { IsDeleted = false }; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); System.IO.File.Copy(Path.Combine(StaticFilesDirectory, "sign.png"), Path.Combine(path, "sign.png")); imagesPath.IsDeleted = true; } var files = Directory.EnumerateFiles(path, "*.*"); if (files.Count() == 1) { string pathFile = ""; foreach (var i in files) { pathFile = i; } if (pathFile.Equals(Path.Combine(path, "sign.png"))) { imagesPath.IsDeleted = true; } imagesPath.Paths = pathFile; } return(new ServiceResult <FileByIdDto>(imagesPath)); }
public ServiceResult <FileByIdDto> GetByIdFile(Guid userId) { var path = Path.Combine(StaticFilesDirectory, "Profile", userId.ToString()); var files = Directory.EnumerateFiles(path, "*.*"); FileInfo file1; FileByIdDto imagesPath = new FileByIdDto(); if (files.Count() == 1) { string pathFile = ""; foreach (var i in files) { file1 = new FileInfo(i.ToString()); pathFile = file1.Name; } imagesPath.Paths = pathFile; } return(new ServiceResult <FileByIdDto>(imagesPath)); }
public ServiceResult <string> GetCompletePath(string p_path, Guid userId, int width, int height) { var path = ""; if (string.IsNullOrEmpty(p_path)) { path = Path.Combine(StaticFilesDirectory, "Profile", userId.ToString()); } else { path = p_path; } if (!Directory.Exists(path)) { Directory.CreateDirectory(path); System.IO.File.Copy(Path.Combine(StaticFilesDirectory, "user.png"), Path.Combine(path, "user.png")); } FileByIdDto imagesPath = new FileByIdDto(); var files = Directory.EnumerateFiles(path, "*.*"); if (files.Count() == 1) { string pathFile = ""; foreach (var i in files) { pathFile = i; } imagesPath.Paths = pathFile; } FileInfo fileInfo = new FileInfo(imagesPath.Paths); var outputStream = new MemoryStream(); if (!fileInfo.Exists) { return(new ServiceResult <string>()); } using (var image = Image.Load(fileInfo.FullName)) { image.Mutate(x => x .Resize(width, height)); image.SaveAsPng(outputStream); outputStream.Seek(0, SeekOrigin.Begin); byte[] bytes = outputStream.ToArray(); var extentionImg = ""; switch (fileInfo.Extension) { case ".jpg": extentionImg = "data:image/jpg;base64,"; break; case ".png": extentionImg = "data:image/png;base64,"; break; default: extentionImg = "data:image/png;base64,"; break; } var resultUrl = extentionImg + Convert.ToBase64String(bytes); ServiceResult <string> resultImg = new ServiceResult <string>(resultUrl); return(resultImg); } }