public ResponseInfoModel Edit([FromBody] UpdateWildlifeManagementInput input) { ResponseInfoModel json = new ResponseInfoModel() { Success = 1, Result = new object() }; try { CheckModelState(); if (!_wildlifeManagerService.Edit(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/wildlifemanager/edit", LocalizationConst.UpdateFail); } return(json); }
public bool Edit(UpdateWildlifeManagementInput input) { var wildlifeManagement = db.WildlifeManagements.Find(input.ID); wildlifeManagement = input.MapTo(wildlifeManagement); wildlifeManagement.EditTime = DateTime.Now; wildlifeManagement.EditIP = IPHelper.GetIPAddress; db.Entry <WildlifeManagement>(wildlifeManagement).State = EntityState.Modified; if (!input.Attach.ID.HasValue || input.Attach.ID == 0) { var attach = db.ArticleAttaches.FirstOrDefault(a => a.ModuleType == (int)AttachTypesEnum.动植物管理附件 && a.ArticleGuid == wildlifeManagement.FileID); 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 = wildlifeManagement.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.动植物管理附件 }); } } return(db.SaveChanges() > 0); }