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); }
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); }