Exemple #1
0
        public static RecordResult MoveTempImgs(int gameId, string relativeTempImgPath, string relativePath)
        {
            RecordResult result = new RecordResult()
            {
                Paths = new List <string>()
            };

            string tempImgsPath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", relativeTempImgPath);
            string path         = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", relativePath, gameId.ToString());

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }

            if (!Directory.Exists(tempImgsPath))
            {
                result.ErrorMessage = "Temp folder does not exists";
                return(result);
            }

            string[] imgs = Directory.GetFiles(tempImgsPath);
            foreach (string img in imgs)
            {
                string fileName = Path.GetFileName(img);
                File.Copy(img, $"{path}/{fileName}");
                result.Paths.Add($"/{relativePath}/{gameId}/{fileName}");
            }

            result.Success = true;
            return(result);
        }
Exemple #2
0
        private static RecordResult PassImgToComputer(IFormFile file, string path, string relativePath)
        {
            string imgPath = Path.Combine(path, file.FileName);

            RecordResult result = new RecordResult();

            try
            {
                if (!File.Exists(imgPath))
                {
                    using (FileStream fileStream = new FileStream(imgPath, FileMode.Create))
                    {
                        file.CopyTo(fileStream);
                    }

                    result.Success = true;
                    result.Path    = $"/{relativePath}/{file.FileName}";
                }
                else
                {
                    result.ErrorMessage = "This file already exist";
                }
            }
            catch (IOException e)
            {
                result.ErrorMessage = e.Message;
            }

            return(result);
        }
Exemple #3
0
        public static RecordResult Change(string relativeFolder, string oldRelativePath, IFormFile img)
        {
            Result       result       = Delete(oldRelativePath);
            RecordResult recordResult = new RecordResult()
            {
                Success = result.Success
            };

            if (!result.Success)
            {
                return(recordResult);
            }
            recordResult = Record($"{relativeFolder}", img);
            return(recordResult);
        }