/// <summary> /// 更新指定主机的策略信息 /// </summary> /// <param name="_0X5B_In">主机策略信息数据</param> /// <returns></returns> public OperationResult Updataed_0x5B(HostPolicy_0x5B_In _0X5B_In) { //检查主机是否存在 var host = HostRepository.Entities.FirstOrDefault(m => m.RegPackage == _0X5B_In.RegPackage); if (host == null) { return(new OperationResult(OperationResultType.QueryNull, $"主机:{_0X5B_In.RegPackage} 的数据对象不存在")); } else { var obb = HostPolicyRepository.TrackEntities.FirstOrDefault(m => m.HostOne.RegPackage == _0X5B_In.RegPackage && m.Number == _0X5B_In.Number); if (obb == null) { obb = _0X5B_In.MapTo <HostPolicy>(); obb.Host_Id = host.Id; obb.CreatedTime = DateTime.Now; obb.UpdateTime = DateTime.Now; obb.FullName = $"Strategy:{obb.Number}"; obb.Organzie_Id = host.Organize_Id; return(HostPolicyRepository.Insert(obb) > 0 ? new OperationResult(OperationResultType.Success, $"主机:{_0X5B_In.RegPackage} 的策略信息更新成功") : new OperationResult(OperationResultType.NoChanged, $"主机:{_0X5B_In.RegPackage}的策略信息更新失败")); } else { Guid Id = obb.Id; obb = _0X5B_In.MapTo(obb); obb.Id = Id; obb.UpdateTime = DateTime.Now; return(HostPolicyRepository.Update(obb) > 0 ? new OperationResult(OperationResultType.Success, $"主机:{_0X5B_In.RegPackage} 的策略信息更新成功") : new OperationResult(OperationResultType.NoChanged, $"主机:{_0X5B_In.RegPackage}的策略信息更新失败")); } } }
public IHttpActionResult Host_0x5B([FromBody] HostPolicy_0x5B_In x5B_In) => Json(HostPolicyService.TryCatchAction(m => { return(m.Updataed_0x5B(x5B_In)); }));