public override void Validate(MixCmsContext _context = null, IDbContextTransaction _transaction = null) { if (MediaFile?.FileStream != null) { MediaFile.Filename = SeoHelper.GetSEOString(MediaFile.Filename) + Guid.NewGuid().ToString("N"); MediaFile.FileFolder = CommonHelper.GetFullPath(new[] { //MixService.GetConfig<string>("UploadFolder"), MixService.GetTemplateUploadFolder(Specificulture), DateTime.UtcNow.ToString("yyyy-MM") });; var isSaved = FileRepository.Instance.SaveWebFile(MediaFile); if (isSaved) { Extension = MediaFile.Extension; FileName = MediaFile.Filename; FileFolder = MediaFile.FileFolder; } else { IsValid = false; } } FileType = FileType ?? "image"; base.Validate(_context, _transaction); }
public override void Validate(MixCmsContext _context = null, IDbContextTransaction _transaction = null) { base.Validate(_context, _transaction); FileFolder = $"{MixService.GetTemplateUploadFolder(Specificulture)}"; if (MediaFile?.FileStream != null) { MediaFile.Filename = $"{SeoHelper.GetSEOString(MediaFile.Filename).ToLower()}-{ DateTime.UtcNow.Ticks}"; MediaFile.FileFolder = FileFolder; var isSaved = MixFileRepository.Instance.SaveWebFile(MediaFile); if (isSaved) { Extension = MediaFile.Extension.ToLower(); FileName = MediaFile.Filename; FileFolder = MediaFile.FileFolder; if (string.IsNullOrEmpty(Title)) { Title = FileName; } } else { IsValid = false; } } else { if (File != null) { FileName = $"{SeoHelper.GetSEOString(File.FileName[..File.FileName.LastIndexOf('.')]).ToLower()}-{ DateTime.UtcNow.Ticks}";
public override void Validate(MixCmsContext _context = null, IDbContextTransaction _transaction = null) { if (!FileFolder.StartsWith(MixFolders.UploadsFolder)) { FileFolder = $"{MixFolders.UploadsFolder}/{FileFolder}"; } if (MediaFile?.FileStream != null) { FileFolder = $"{MixService.GetTemplateUploadFolder(Specificulture)}"; MediaFile.Filename = $"{SeoHelper.GetSEOString(MediaFile.Filename).ToLower()}-{ DateTime.UtcNow.Ticks}"; MediaFile.FileFolder = FileFolder; var isSaved = MixFileRepository.Instance.SaveWebFile(MediaFile); if (isSaved) { Extension = MediaFile.Extension.ToLower(); FileName = MediaFile.Filename; FileFolder = MediaFile.FileFolder; if (string.IsNullOrEmpty(Title)) { Title = FileName; } } else { IsValid = false; } } else { if (File != null) { var saveFile = MixFileRepository.Instance.SaveWebFile(File, FileFolder); if (saveFile == null) { IsValid = false; Errors.Add("Cannot save file"); } else { if (string.IsNullOrEmpty(Title)) { Title = FileName; } FileName = saveFile.Filename; Extension = saveFile.Extension; } } } FileType = FileType ?? "image"; base.Validate(_context, _transaction); }
public override void Validate(MixCmsContext _context = null, IDbContextTransaction _transaction = null) { if (MediaFile?.FileStream != null) { FileFolder = $"{MixService.GetTemplateUploadFolder(Specificulture)}/{DateTime.UtcNow.ToString("yyyy-MM")}"; MediaFile.Filename = $"{SeoHelper.GetSEOString(MediaFile.Filename).ToLower()}-{ DateTime.UtcNow.Ticks}"; MediaFile.FileFolder = FileFolder; var isSaved = FileRepository.Instance.SaveWebFile(MediaFile); if (isSaved) { Extension = MediaFile.Extension.ToLower(); FileName = MediaFile.Filename; FileFolder = MediaFile.FileFolder; if (string.IsNullOrEmpty(Title)) { Title = FileName; } } else { IsValid = false; } } else { if (File != null) { FileFolder = $"{MixService.GetTemplateUploadFolder(Specificulture)}/{DateTime.UtcNow.ToString("yyyy-MM")}"; FileName = SeoHelper.GetSEOString(File.FileName.Substring(0, File.FileName.LastIndexOf('.'))) + DateTime.UtcNow.Ticks; Extension = File.FileName.Substring(File.FileName.LastIndexOf('.')); var saveFile = FileRepository.Instance.SaveWebFile(File, $"{FileName}{Extension}", FileFolder); if (saveFile.IsSucceed) { IsValid = false; Errors.AddRange(saveFile.Errors); } if (string.IsNullOrEmpty(Title)) { Title = FileName; } } } FileType = FileType ?? "image"; base.Validate(_context, _transaction); }
public async Task <RepositoryResponse <UpdateViewModel> > UploadMedia([FromForm] IFormFile file) { if (file != null) { var data = new UpdateViewModel() { Status = MixService.GetEnumConfig <MixContentStatus>(MixAppSettingKeywords.DefaultContentStatus), Specificulture = _lang, FileFolder = $"{MixService.GetTemplateUploadFolder(_lang)}", File = file }; var result = await base.SaveAsync <UpdateViewModel>(data, true); return(result); } return(new RepositoryResponse <UpdateViewModel>() { Status = 501 }); }
public override void Validate(MixCmsContext _context = null, IDbContextTransaction _transaction = null) { stackVariable1 = this.get_MediaFile(); if (stackVariable1 != null) { stackVariable2 = stackVariable1.get_FileStream(); } else { dummyVar0 = stackVariable1; stackVariable2 = false; } if (!stackVariable2) { if (this.get_File() != null) { stackVariable14 = MixService.GetTemplateUploadFolder(this.get_Specificulture()); V_0 = DateTime.get_UtcNow(); this.set_FileFolder(string.Concat(stackVariable14, "/", V_0.ToString("yyyy-MM"))); stackVariable33 = SeoHelper.GetSEOString(this.get_File().get_FileName().Substring(0, this.get_File().get_FileName().LastIndexOf('.')), '-'); V_3 = DateTime.get_UtcNow().get_Ticks(); this.set_FileName(string.Concat(stackVariable33, V_3.ToString())); this.set_Extension(this.get_File().get_FileName().Substring(this.get_File().get_FileName().LastIndexOf('.'))); V_2 = FileRepository.get_Instance().SaveWebFile(this.get_File(), string.Concat(this.get_FileName(), this.get_Extension()), this.get_FileFolder()); if (V_2.get_IsSucceed()) { this.set_IsValid(false); this.get_Errors().AddRange(V_2.get_Errors()); } if (string.IsNullOrEmpty(this.get_Title())) { this.set_Title(this.get_FileName()); } } } else { stackVariable78 = MixService.GetTemplateUploadFolder(this.get_Specificulture()); V_0 = DateTime.get_UtcNow(); this.set_FileFolder(string.Concat(stackVariable78, "/", V_0.ToString("yyyy-MM"))); stackVariable86 = this.get_MediaFile(); stackVariable92 = SeoHelper.GetSEOString(this.get_MediaFile().get_Filename(), '-').ToLower(); V_1 = Guid.NewGuid(); stackVariable86.set_Filename(string.Concat(stackVariable92, V_1.ToString("N"))); this.get_MediaFile().set_FileFolder(this.get_FileFolder()); if (!FileRepository.get_Instance().SaveWebFile(this.get_MediaFile())) { this.set_IsValid(false); } else { this.set_Extension(this.get_MediaFile().get_Extension().ToLower()); this.set_FileName(this.get_MediaFile().get_Filename()); this.set_FileFolder(this.get_MediaFile().get_FileFolder()); if (string.IsNullOrEmpty(this.get_Title())) { this.set_Title(this.get_FileName()); } } } stackVariable7 = this.get_FileType(); if (stackVariable7 == null) { dummyVar1 = stackVariable7; stackVariable7 = "image"; } this.set_FileType(stackVariable7); this.Validate(_context, _transaction); return; }