コード例 #1
0
 public CommonController(
     ICommonViewModelService commonViewModelService,
     ILocalizationService localizationService,
     IWorkContext workContext,
     IStoreContext storeContext,
     ICustomerActivityService customerActivityService,
     ICustomerActionEventService customerActionEventService,
     IPopupService popupService,
     IContactAttributeService contactAttributeService,
     CommonSettings commonSettings,
     CaptchaSettings captchaSettings,
     VendorSettings vendorSettings
     )
 {
     _commonViewModelService     = commonViewModelService;
     _localizationService        = localizationService;
     _workContext                = workContext;
     _storeContext               = storeContext;
     _customerActivityService    = customerActivityService;
     _customerActionEventService = customerActionEventService;
     _popupService               = popupService;
     _contactAttributeService    = contactAttributeService;
     _commonSettings             = commonSettings;
     _captchaSettings            = captchaSettings;
     _vendorSettings             = vendorSettings;
 }
コード例 #2
0
 public ContactAttributeController(IContactAttributeService contactAttributeService,
                                   IContactAttributeParser contactAttributeParser,
                                   ILanguageService languageService,
                                   ILocalizationService localizationService,
                                   IWorkContext workContext,
                                   ICurrencyService currencyService,
                                   ICustomerActivityService customerActivityService,
                                   IMeasureService measureService,
                                   IPermissionService permissionService,
                                   IStoreService storeService,
                                   IStoreMappingService storeMappingService,
                                   ICustomerService customerService,
                                   IAclService aclService)
 {
     this._contactAttributeService = contactAttributeService;
     this._contactAttributeParser  = contactAttributeParser;
     this._languageService         = languageService;
     this._localizationService     = localizationService;
     this._workContext             = workContext;
     this._customerActivityService = customerActivityService;
     this._permissionService       = permissionService;
     this._storeService            = storeService;
     this._storeMappingService     = storeMappingService;
     this._customerService         = customerService;
     this._aclService = aclService;
 }
コード例 #3
0
 public ContactAttributeParser(
     IContactAttributeService contactAttributeService,
     IDownloadService downloadService,
     IWebHelper webHelper
     )
 {
     _contactAttributeService = contactAttributeService;
     _downloadService         = downloadService;
     _webHelper = webHelper;
 }
コード例 #4
0
 public ContactAttributeParser(
     IContactAttributeService contactAttributeService,
     IDownloadService downloadService,
     IWorkContext workContext
     )
 {
     _contactAttributeService = contactAttributeService;
     _downloadService         = downloadService;
     _workContext             = workContext;
 }
コード例 #5
0
 public PersonService(MPServices.IContactService contactService, 
     IContactAttributeService contactAttributeService, 
     MPServices.IApiUserService apiUserService,
     MPServices.IParticipantService participantService)
 {
     _contactService = contactService;
     _contactAttributeService = contactAttributeService;
     _apiUserService = apiUserService;
     _participantService = participantService;
 }
コード例 #6
0
 public ContactAttributeViewModelService(IContactAttributeService contactAttributeService,
                                         IContactAttributeParser contactAttributeParser,
                                         ILocalizationService localizationService,
                                         IWorkContext workContext,
                                         ICustomerActivityService customerActivityService)
 {
     _contactAttributeService = contactAttributeService;
     _contactAttributeParser  = contactAttributeParser;
     _localizationService     = localizationService;
     _workContext             = workContext;
     _customerActivityService = customerActivityService;
 }
コード例 #7
0
 public ContactAttributeViewModelService(IContactAttributeService contactAttributeService,
                                         IContactAttributeParser contactAttributeParser,
                                         ITranslationService translationService,
                                         IWorkContext workContext,
                                         ICustomerActivityService customerActivityService)
 {
     _contactAttributeService = contactAttributeService;
     _contactAttributeParser  = contactAttributeParser;
     _translationService      = translationService;
     _workContext             = workContext;
     _customerActivityService = customerActivityService;
 }
コード例 #8
0
 public ContactAttributeFormatter(IWorkContext workContext,
                                  IContactAttributeService contactAttributeService,
                                  IContactAttributeParser contactAttributeParser,
                                  IDownloadService downloadService,
                                  IWebHelper webHelper)
 {
     this._workContext             = workContext;
     this._contactAttributeService = contactAttributeService;
     this._contactAttributeParser  = contactAttributeParser;
     this._downloadService         = downloadService;
     this._webHelper = webHelper;
 }
コード例 #9
0
 public ContactAttributeController(IContactAttributeViewModelService contactAttributeViewModelService,
                                   IContactAttributeService contactAttributeService,
                                   ILanguageService languageService,
                                   ILocalizationService localizationService,
                                   IStoreService storeService,
                                   ICustomerService customerService)
 {
     _contactAttributeViewModelService = contactAttributeViewModelService;
     _contactAttributeService          = contactAttributeService;
     _languageService     = languageService;
     _localizationService = localizationService;
     _storeService        = storeService;
     _customerService     = customerService;
 }
コード例 #10
0
 public ContactAttributeController(IContactAttributeViewModelService contactAttributeViewModelService,
                                   IContactAttributeService contactAttributeService,
                                   ILanguageService languageService,
                                   ITranslationService translationService,
                                   IStoreService storeService,
                                   IGroupService groupService)
 {
     _contactAttributeViewModelService = contactAttributeViewModelService;
     _contactAttributeService          = contactAttributeService;
     _languageService    = languageService;
     _translationService = translationService;
     _storeService       = storeService;
     _groupService       = groupService;
 }
コード例 #11
0
ファイル: CommonController.cs プロジェクト: Excalib88/Lepika
        public virtual async Task <IActionResult> UploadFileContactAttribute(string attributeId, [FromServices] IDownloadService downloadService,
                                                                             [FromServices] IContactAttributeService contactAttributeService)
        {
            var attribute = await contactAttributeService.GetContactAttributeById(attributeId);

            if (attribute == null || attribute.AttributeControlType != AttributeControlType.FileUpload)
            {
                return(Json(new
                {
                    success = false,
                    downloadGuid = Guid.Empty,
                }));
            }
            var form = await HttpContext.Request.ReadFormAsync();

            var httpPostedFile = form.Files.FirstOrDefault();

            if (httpPostedFile == null)
            {
                return(Json(new
                {
                    success = false,
                    message = "No file uploaded",
                    downloadGuid = Guid.Empty,
                }));
            }

            var fileBinary = httpPostedFile.GetDownloadBits();

            var qqFileNameParameter = "qqfilename";
            var fileName            = httpPostedFile.FileName;

            if (String.IsNullOrEmpty(fileName) && form.ContainsKey(qqFileNameParameter))
            {
                fileName = form[qqFileNameParameter].ToString();
            }
            //remove path (passed in IE)
            fileName = Path.GetFileName(fileName);

            var contentType = httpPostedFile.ContentType;

            var fileExtension = Path.GetExtension(fileName);

            if (!String.IsNullOrEmpty(fileExtension))
            {
                fileExtension = fileExtension.ToLowerInvariant();
            }

            if (attribute.ValidationFileMaximumSize.HasValue)
            {
                //compare in bytes
                var maxFileSizeBytes = attribute.ValidationFileMaximumSize.Value * 1024;
                if (fileBinary.Length > maxFileSizeBytes)
                {
                    //when returning JSON the mime-type must be set to text/plain
                    //otherwise some browsers will pop-up a "Save As" dialog.
                    return(Json(new
                    {
                        success = false,
                        message = string.Format(_localizationService.GetResource("ShoppingCart.MaximumUploadedFileSize"), attribute.ValidationFileMaximumSize.Value),
                        downloadGuid = Guid.Empty,
                    }));
                }
            }

            var download = new Download {
                DownloadGuid   = Guid.NewGuid(),
                UseDownloadUrl = false,
                DownloadUrl    = "",
                DownloadBinary = fileBinary,
                ContentType    = contentType,
                //we store filename without extension for downloads
                Filename  = Path.GetFileNameWithoutExtension(fileName),
                Extension = fileExtension,
                IsNew     = true
            };

            await downloadService.InsertDownload(download);

            //when returning JSON the mime-type must be set to text/plain
            //otherwise some browsers will pop-up a "Save As" dialog.
            return(Json(new
            {
                success = true,
                message = _localizationService.GetResource("ShoppingCart.FileUploaded"),
                downloadUrl = Url.Action("GetFileUpload", "Download", new { downloadId = download.DownloadGuid }),
                downloadGuid = download.DownloadGuid,
            }));
        }
コード例 #12
0
 public ContactAttributeParser(IContactAttributeService contactAttributeService)
 {
     this._contactAttributeService = contactAttributeService;
 }
コード例 #13
0
 public ContactUsCommandHandler(IContactAttributeService contactAttributeService, CommonSettings commonSettings, CaptchaSettings captchaSettings)
 {
     _contactAttributeService = contactAttributeService;
     _commonSettings          = commonSettings;
     _captchaSettings         = captchaSettings;
 }
コード例 #14
0
 public ContactAttributeController(IPersonService personService, IContactAttributeService contactAttributeService)
 {
     _contactAttributeService = contactAttributeService;
 }