Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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}";
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
        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
            });
        }
Ejemplo n.º 6
0
		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;
		}