コード例 #1
0
        public Guid SaveNewMaterial(CategoryDto materialType, string path, string fileName, string contentType, int size)
        {
            MaterialModel material = new MaterialModel()
            {
                MaterialId       = Guid.NewGuid(),
                MaterialCategory = (int)materialType
            };
            MaterialVersionModel version = new MaterialVersionModel()
            {
                MaterialName       = fileName,
                MaterialUploadDate = DateTime.Now,
                Id            = Guid.NewGuid(),
                VersionNumber = 1,
                MaterialModel = material,
                MaterialType  = contentType,
                MaterialPath  = path,
                MaterialSize  = size
            };

            material.CurrentVersion = version.VersionNumber;

            _db.Materials.Add(material);
            _db.MaterialVersions.Add(version);
            var uploadId = _fileStorage.Save(path);

            version.UploadId = uploadId;
            _db.SaveChanges();
            return(uploadId);
        }
コード例 #2
0
        public int ChangeVersion(Guid id, string fileName, string contentType, string path, int size)
        {
            var version = _db.Materials.Find(id);

            MaterialVersionModel materialVersion = new MaterialVersionModel()
            {
                MaterialName       = fileName,
                MaterialUploadDate = DateTime.Now,
                Id            = Guid.NewGuid(),
                MaterialModel = version,
                MaterialPath  = path,
                MaterialSize  = size,
                VersionNumber = version.CurrentVersion + 1,
            };

            version.CurrentVersion = materialVersion.VersionNumber;
            version.MaterialVersion.Add(materialVersion);
            _db.MaterialVersions.Add(materialVersion);
            var uploadId = _fileStorage.Save(path);

            materialVersion.UploadId = uploadId;
            _db.SaveChanges();
            return(materialVersion.VersionNumber);
        }