public ResponseInfoModel EditInfo([FromBody] UpdateViewSpotInput input) { ResponseInfoModel json = new ResponseInfoModel() { Success = 1, Result = new object() }; try { CheckModelState(); if (!_viewSpotService.EditViewSpot(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.EditUser, LogIPAddress = IPHelper.GetIPAddress, }); } } catch (Exception e) { DisposeUserFriendlyException(e, ref json, "api/viewspot/edit", LocalizationConst.UpdateFail); } return(json); }
public bool EditViewSpot(UpdateViewSpotInput input) { var viewSpot = db.ViewSpots.Find(input.ID); if (viewSpot == null) { throw new UserFriendlyException(LocalizationConst.NoExist); } viewSpot = input.MapTo(viewSpot); viewSpot.EditTime = DateTime.Now; viewSpot.EditIP = IPHelper.GetIPAddress; if (!input.Attach.ID.HasValue || input.Attach.ID == 0) { var attach = db.ArticleAttaches.FirstOrDefault(a => a.ArticleGuid == viewSpot.FileID && 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 = viewSpot.FileID, 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, CreateTime = DateTime.Now, CreateUser = input.EditUser, CreateIP = IPHelper.GetIPAddress, ModuleType = (int)AttachTypesEnum.景点附件 }); } } db.Entry <ViewSpot>(viewSpot).State = EntityState.Modified; return(db.SaveChanges() > 0); }