public string SaveEventItemArea() { var responseData = new ResponseData(); var itemArea = this.CurrentContext.Request["eventItemList"].DeserializeJSONTo <List <SaveItemArea> >(); var _areaFlag = this.CurrentContext.Request["areaFlag"] == null ? "eventList" : this.CurrentContext.Request["areaFlag"].ToString(); #region if (itemArea != null) { var itemAreaBll = new MHItemAreaBLL(this.CurrentUserInfo); var homeBll = new MobileHomeBLL(this.CurrentUserInfo); string customerId = this.CurrentUserInfo.CurrentUser.customer_id; var homeList = homeBll.QueryByEntity(new MobileHomeEntity { CustomerId = this.CurrentUserInfo.ClientID }, null); if (homeList != null && homeList.Length > 0) { var homeId = homeList.FirstOrDefault().HomeId; string itemAreaIdList = itemArea.Where(item => !string.IsNullOrEmpty(item.itemAreaId.ToString())).Aggregate("", (current, item) => current + "'" + item.itemAreaId.ToString() + "',"); //根据ItemAreaId删除MHItemArea中旧数据(not in itemAreaIdList) if (itemAreaIdList != "") { var itemCategoryService = new ItemCategoryService(this.CurrentUserInfo); itemCategoryService.UpdateMHItemAreaData(itemAreaIdList, customerId, _areaFlag); } //根据ItemAreaId判断是新增还是更新MHItemArea数据 foreach (var item in itemArea) { if (string.IsNullOrEmpty(item.itemAreaId.ToString())) { var entity = new MHItemAreaEntity() { ItemAreaId = Guid.NewGuid(), HomeId = homeId, IsUrl = item.isUrl, EventId = item.eventId, ItemId = item.itemId, areaFlag = _areaFlag, DisplayIndex = item.displayIndex, }; itemAreaBll.Create(entity); } else { var entity = new MHItemAreaEntity() { ItemAreaId = item.itemAreaId, HomeId = homeId, IsUrl = item.isUrl, EventId = item.eventId, ItemId = item.itemId, areaFlag = _areaFlag, DisplayIndex = item.displayIndex, }; itemAreaBll.Update(entity); } } } } #endregion responseData.success = true; responseData.msg = "更新成功"; return(responseData.ToJSON()); }