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); }
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); }