Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        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);
            }
        }