public ResponseInfoModel EditcontentInfo([FromBody] UpdatePublicityContentInput input) { ResponseInfoModel json = new ResponseInfoModel() { Success = 1, Result = new object() }; try { CheckModelState(); if (!_PublicityContentService.EditInfo(input)) { json.Success = 0; json.Result = LocalizationConst.UpdateFail; } else { _logService.Insert(new Log() { ActionContent = LocalizationConst.Update, SourceType = _moduleName, SourceID = input.ID, LogTime = DateTime.Now, LogUserID = input.ModifyUser, LogIPAddress = IPHelper.GetIPAddress, }); } } catch (Exception e) { DisposeUserFriendlyException(e, ref json, "api/publicity/editcontentInfo", LocalizationConst.UpdateFail); } return(json); }
public bool EditInfo(UpdatePublicityContentInput input) { var content = db.PublicityContents.Find(input.ID); content.PublicityName = input.PublicityName.Trim(); content.PublicityCategoryID = input.PublicityCategoryID; content.NavType = input.NavType; content.NavUrl = input.NavUrl.Trim(); content.PublishTime = input.PublishTime; content.PublishType = input.PublishType; content.ExpiredTime = input.ExpiredTime; content.ExpiredType = input.ExpiredType; content.ShowType = input.ShowType; content.OrderID = input.OrderID; content.Remark = input.Remark; content.ModifyUser = input.ModifyUser; content.ModifyTime = DateTime.Now; content.ModifyIP = IPHelper.GetIPAddress; if (!input.Attach.ID.HasValue || input.Attach.ID == 0) { var attach = db.ArticleAttaches.FirstOrDefault(a => a.ArticleGuid == content.AttachGuid && a.ModuleType == (int)AttachTypesEnum.宣传图片); if (attach != null) { db.ArticleAttaches.Remove(attach); } if (input.Attach.ID.HasValue && input.Attach.ID == 0) { db.ArticleAttaches.Add(new ArticleAttach() { HashValue = input.Attach.HashValue, ArticleGuid = content.AttachGuid, AttachName = input.Attach.AttachName, AttachNewName = input.Attach.AttachNewName, AttachUrl = input.Attach.AttachUrl, AttachFormat = input.Attach.AttachFormat, AttachIndex = 1, AttachBytes = input.Attach.AttachBytes, AttachType = input.Attach.AttachType, ModuleType = (int)AttachTypesEnum.宣传图片, CreateTime = DateTime.Now, CreateUser = input.ModifyUser, CreateIP = IPHelper.GetIPAddress }); } } db.Entry(content).State = EntityState.Modified; return(db.SaveChanges() > 0); }