public ActionResult EditOnPost(EditAdvertViewModel submitAdvert) { var result = new DataJsonResult(); var advert = _currencyService.GetSingleById <Advert>(submitAdvert.Id); if (advert != null) { if (submitAdvert.SourceId != Guid.Empty) { advert.SourceId = submitAdvert.SourceId; } if (!string.IsNullOrWhiteSpace(submitAdvert.ModuleKey)) { advert.ModuleKey = submitAdvert.ModuleKey; } if (!string.IsNullOrWhiteSpace(submitAdvert.ModuleName)) { advert.ModuleName = submitAdvert.ModuleName; } if (!string.IsNullOrWhiteSpace(submitAdvert.SourceType)) { advert.SourceType = submitAdvert.SourceType; } if (!string.IsNullOrWhiteSpace(submitAdvert.SourceTitle)) { advert.SourceTitle = submitAdvert.SourceTitle; } if (!string.IsNullOrWhiteSpace(submitAdvert.ViewUrl)) { advert.ViewUrl = submitAdvert.ViewUrl; } advert.Description = submitAdvert.Description; advert.ShotUrl = submitAdvert.ShotUrl; advert.LastUpdateTime = DateTime.Now; if (_currencyService.Update(advert)) { _storageFileService.ReplaceFile(advert.Id, AdvertisementModule.Key, AdvertisementModule.DisplayName, submitAdvert.AdvertImage, "AdvertImage"); } else { result.ErrorMessage = "保存发生未知错误,保存失败"; } } else { result.ErrorMessage = "您所编辑的广告位不存在"; } return(Json(result)); }
public ActionResult EditAdvert(EditAdvertViewModel advertToEdit) { if (!ModelState.IsValid) { advertToEdit.Categories = GetCategories(); return(View(advertToEdit)); } var advertToEditDto = _mapper.Map <EditAdvertViewModel, EditAdvertDto>(advertToEdit); _advertService.EditAdvert(advertToEditDto); return(RedirectToAction("GetUserAdverts", "Advert")); }