private bool ValidateInitiatorHead(ServiceIdentity identity, Guid instanceId) { var billDemand = BillDemandBuinessService.GetBillDemand(instanceId); if (!billDemand.AuthorId.HasValue) { return(false); } var heads = SecurityEntityService.GetHeadIds(billDemand.AuthorId.Value, billDemand.BudgetId); return(heads.Contains(identity.Id)); }
private bool ValidateInitiatorHead(ServiceIdentity identity, Guid instanceId) { using (var context = CreateContext()) { var dlo = new DataLoadOptions(); dlo.LoadWith <Demand>(d => d.BudgetVersion); context.LoadOptions = dlo; var demand = context.Demands.FirstOrDefault( p => p.Id == instanceId && p.AuthorId.HasValue); if (demand == null) { return(false); } var heads = SecurityEntityService.GetHeadIds(demand.AuthorId.Value, demand.BudgetVersion.BudgetId); return(heads.Contains(identity.Id)); } }