Exemple #1
0
        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));
        }
Exemple #2
0
        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));
            }
        }