示例#1
0
        /// <summary>
        /// تایید فایل تصاویر در کد های اچ تی ام ال
        /// </summary>
        /// <param name="text">متن اچ تی ام ال</param>
        protected void VerifyHtmlImageFile(string text)
        {
            if (string.IsNullOrEmpty(text))
            {
                return;
            }

            foreach (Match item in Regex.Matches(text, "<img.+?src=[\"'](.+?)[\"'].*?>", RegexOptions.IgnoreCase))
            {
                string matchString = item.Groups[1].Value;
                var    imageParts  = matchString.Split('/');
                AsefianFileContextHelper.VerifyFile(imageParts[3], imageParts[4]);
            }
        }
示例#2
0
        public JsonResult AddImage(int id)
        {
            try
            {
                var currentUser = GetAuthenticatedUser();

                if (Request.Files.Count > 0)
                {
                    var file = Request.Files[0];
                    var data = AsefianFileContextHelper.Save(file, currentUser.id, GetCurrentIp());
                    if (data != null)
                    {
                        _context.ProductFile.Add(new ProductFile()
                        {
                            ProductId = id,
                            FileName  = data.fileName,
                            FileId    = data.id,
                            TypeId    = ProductFileType.Picture.Id,
                            StatusId  = ProductFileStatus.Active.Id,

                            CreateUserId = currentUser.id,
                            ModifyUserId = currentUser.id,
                            CreateDate   = GetDatetime(),
                            ModifyDate   = GetDatetime(),
                            CreateIp     = GetCurrentIp(),
                            ModifyIp     = GetCurrentIp()
                        });

                        AsefianFileContextHelper.VerifyFile(data.id, data.fileName);
                        _context.SaveChanges();

                        return(Success("فایل با موفقیت ذخیره شد.", data));
                    }
                    else
                    {
                        return(Error("فایلی جهت ذخیره یافت نشد."));
                    }
                }
                else
                {
                    return(Error("فایلی برای ذخیره یافت نشد."));
                }
            }
            catch (Exception ex)
            {
                return(ServerError(ex));
            }
        }
示例#3
0
        public JsonResult AddImage(AddSpecialProjectFileViewModel model)
        {
            try
            {
                var currentUser = GetAuthenticatedUser();

                if (Request.Files.Count > 0)
                {
                    var file = Request.Files[0];
                    var data = AsefianFileContextHelper.Save(file, currentUser.id, GetCurrentIp());
                    if (data != null)
                    {
                        var entity = new SpecialProjectFile()
                        {
                            SpecialProjectId = model.id,
                            FileName         = data.fileName,
                            Sku          = model.translations.Single(x => x.languageId == Language.Persian.Id).title.ToStandardPersian(),
                            FileId       = data.id,
                            StatusId     = SpecialProjectFileStatus.Active.Id,
                            CreateUserId = currentUser.id,
                            ModifyUserId = currentUser.id,
                            CreateDate   = GetDatetime(),
                            ModifyDate   = GetDatetime(),
                            CreateIp     = GetCurrentIp(),
                            ModifyIp     = GetCurrentIp()
                        };
                        _context.SpecialProjectFile.Add(entity);
                        model.translations.ForEach(item =>
                        {
                            var entityItem = entity.TranslationList.SingleOrDefault(x => x.LanguageId == item.languageId);
                            if (entityItem != null)
                            {
                                entityItem.Title       = item.title.ToStandardPersian();
                                entityItem.Description = item.description.ToStandardPersian();
                            }
                            else
                            {
                                entityItem = new SpecialProjectFileTranslation()
                                {
                                    SpecialProjectFileId = entity.Id,
                                    LanguageId           = item.languageId,
                                    Title       = item.title,
                                    Description = item.description,
                                };
                                _context.SpecialProjectFileTranslation.Add(entityItem);
                            }
                        });
                        AsefianFileContextHelper.VerifyFile(data.id, data.fileName);
                        _context.SaveChanges();
                        return(Success("فایل با موفقیت ذخیره شد.", data));
                    }
                    else
                    {
                        return(Error("فایلی جهت ذخیره یافت نشد."));
                    }
                }
                else
                {
                    return(Error("فایلی برای ذخیره یافت نشد."));
                }
            }
            catch (Exception ex)
            {
                return(ServerError(ex));
            }
        }