Esempio n. 1
0
        public static string PutFile(IFormFile file, IModelWithId model)
        {
            var basePath = GetBasePath();

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

            var modelFolder = Path.Combine(basePath, model.GetType().Name);

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

            var extension = Path.GetExtension(file.FileName).Replace(".", "");

            var path = Path.Combine(modelFolder, model.Id + "." + extension);

            using (var fileStream = new FileStream(path, FileMode.Create))
                file.CopyTo(fileStream);

            return(extension);
        }
Esempio n. 2
0
 public static string GetLink(IModelWithId model, string format) =>
 Path.Combine(GetBaseLink(), model.GetType().Name, model.Id + "." + format);