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); }