public ActionResult _EditPosition(AdvertisingPositionEditModel positionEditModel)
        {
            StatusMessageData message = null;

            AdvertisingPosition position = advertisingService.GetPosition(positionEditModel.PositionId);

            Stream stream = null;
            HttpPostedFileBase positionImage = Request.Files["positionImage"];
            if (positionImage != null && !string.IsNullOrEmpty(positionImage.FileName))
            {
                TenantLogoSettings tenantLogoSettings = TenantLogoSettings.GetRegisteredSettings(TenantTypeIds.Instance().AdvertisingPosition());
                if (!tenantLogoSettings.ValidateFileLength(positionImage.ContentLength))
                {
                    message = new StatusMessageData(StatusMessageType.Error, string.Format("文件大小不允许超过{0}", Formatter.FormatFriendlyFileSize(tenantLogoSettings.MaxLogoLength * 1024)));
                    return Json(message);
                }

                LogoSettings logoSettings = DIContainer.Resolve<ISettingsManager<LogoSettings>>().Get();
                if (!logoSettings.ValidateFileExtensions(positionImage.FileName))
                {
                    message = new StatusMessageData(StatusMessageType.Error, "不支持的文件类型,仅支持" + logoSettings.AllowedFileExtensions);
                    return Json(message);
                }

                stream = positionImage.InputStream;
                positionEditModel.FeaturedImage = positionImage.FileName;
            }
            else if (position != null)
            {
                positionEditModel.FeaturedImage = position.FeaturedImage;
            }

            if (position == null)
            {
                advertisingService.CreatePosition(positionEditModel.AsAdvertisingPosition(), stream);
                message = new StatusMessageData(StatusMessageType.Success, "创建广告位成功!");
            }
            else
            {
                advertisingService.UpdatePosition(positionEditModel.AsAdvertisingPosition(), stream);
                message = new StatusMessageData(StatusMessageType.Success, "编辑广告位成功!");
            }
            return Content(System.Web.Helpers.Json.Encode(message));
        }
 public ActionResult _EditPosition(string positionId = null)
 {
     AdvertisingPositionEditModel positionEditModel = new AdvertisingPositionEditModel();
     if (!string.IsNullOrEmpty(positionId))
     {
         AdvertisingPosition position = advertisingService.GetPosition(positionId);
         positionEditModel = position.AsAdvertisingPositionEditModel();
     }
     else
     {
         positionEditModel.IsEnable = true;
     }
     PresentAreasDropDownList("PresentAreaKey", positionEditModel.PresentAreaKey);
     ViewData["positionId"] = positionId;
     return View(positionEditModel);
 }