Example #1
0
        public static UploadedFileInfo Upload(HttpPostedFileBase fileData, string targetDirectory)
        {
            var uploadedFileRootDirectory = "UploadedFiles";

            if (fileData != null)
            {
                try
                {
                    var targetSaveDirectory =
                        HttpContext.Current.Server.MapPath($"~/{uploadedFileRootDirectory}/{targetDirectory}");

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

                    var sourceFileName = fileData.FileName;
                    var fileExtension  = Path.GetExtension(sourceFileName);
                    var guid           = Guid.NewGuid().ToString();
                    var baseDirectory  = $"{uploadedFileRootDirectory}/{targetDirectory}";
                    var saveFileName   = $"{guid}{fileExtension}";
                    var saveFilePath   = $"{targetSaveDirectory}\\{saveFileName}";

                    fileData.SaveAs(saveFilePath);

                    var file = new UploadedFileInfo
                    {
                        FileExtension = fileExtension,
                        Guid          = guid,
                        FileName      = saveFileName,
                        BaseDirectory = baseDirectory,
                        UploadTime    = DateTime.Now
                    };

                    var db = new SchooldDbContext();
                    db.UploadFiles.Add(file);
                    db.SaveChanges();

                    return(file);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }
            return(null);
        }
 public ChangeableSchoolRepository(SchooldDbContext dbContext)
 {
     this.schoolDbContext = dbContext;
 }
Example #3
0
        public static UploadedFileInfo GetFileInfoByGuid(string guid)
        {
            var db = new SchooldDbContext();

            return(db.UploadFiles.ToList().Find(g => g.Guid == guid));
        }