Ejemplo n.º 1
0
        public Tuple <string, bool> OnClosing()
        {
            routeManager = new RouteManager(ConfigurationManager.AppSettings["route"]);
            var result = routeManager.RemoveTemporaryFile("Tarjetas.pdf");

            return(Tuple.Create(result.Item1, result.Item2));
        }
Ejemplo n.º 2
0
        public string StoreImage(string fileName, string employeeNo)
        {
            routeManager = new RouteManager(ConfigurationManager.AppSettings["route"]);
            var fullFileName = string.Concat(fileName.Where(c => !char.IsWhiteSpace(c)));
            var result       = "";

            if (!string.IsNullOrEmpty(fullFileName))
            {
                var    imageData = new FileInfo(fullFileName);
                string route     = Path.Combine(routeManager.GenerateImageRoute, employeeNo);
                try
                {
                    if (Directory.Exists(route))
                    {
                        var      getFileList = Directory.GetFiles(route);
                        FileInfo fileExists;
                        if (getFileList.Length != 0)
                        {
                            fileExists = new FileInfo(getFileList[0]);
                            if (fileExists.Exists)
                            {
                                imageData.CopyTo(Path.Combine(route, imageData.Name));
                                //imageData.Replace(Path.Combine(route, imageData.Name), Path.Combine(route, "Old.jpg"), true);
                            }
                        }
                        else
                        {
                            imageData.CopyTo(Path.Combine(route, imageData.Name));
                        }
                    }
                    else
                    {
                        routeManager.CreateImageStoragePerEmployee(employeeNo);
                        imageData.CopyTo(Path.Combine(route, imageData.Name));
                    }
                    result = Path.Combine(route, imageData.Name);
                }
                catch (IOException)
                {
                    return(result = Path.Combine(route, imageData.Name));
                }
                catch (Exception)
                {
                    return("Could not copy image into new directory");
                }
            }

            return(result);
        }