Пример #1
0
        public List <ConferenceParticipationCostRule> AddCostRuleForRolesOfSubType(string subTypeName, decimal costs, string name)
        {
            var roles = this._dbContext.Delegates.Where(n => n.DelegateType == subTypeName &&
                                                        n.Conference.ConferenceId == _conferenceId);

            var list = new List <ConferenceParticipationCostRule>();

            foreach (var role in roles)
            {
                var costRule = new ConferenceParticipationCostRule()
                {
                    Committee     = null,
                    Conference    = null,
                    Role          = role,
                    Delegation    = null,
                    AddPercentage = null,
                    CostRuleTitle = name,
                    Costs         = costs,
                    CutPercentage = null,
                    UserMaxAge    = null,
                    UserMinAge    = null
                };

                _dbContext.ConferenceParticipationCostRules.Add(costRule);
                list.Add(costRule);
            }

            _dbContext.SaveChanges();
            return(list);
        }
Пример #2
0
    public ConferenceParticipationCostRule AddCostRule(decimal cost, string name)
    {
        var committee = _dbContext.Committees.FirstOrDefault(n => n.CommitteeId == this._committeeId);
        var costRule  = new ConferenceParticipationCostRule()
        {
            Committee     = committee,
            Conference    = null,
            Role          = null,
            Delegation    = null,
            AddPercentage = null,
            CostRuleTitle = name,
            Costs         = cost,
            CutPercentage = null,
            UserMaxAge    = null,
            UserMinAge    = null
        };

        _dbContext.ConferenceParticipationCostRules.Add(costRule);
        _dbContext.SaveChanges();
        return(costRule);
    }