Пример #1
0
        public void UpdateCurriculumStatment(CurriculumStatement statement, IList<Role> rolesList, int id)
        {
            if (id != 0)
            {
                statement.Id = id;
                _curriculumStatementRepository.Update(statement, id);

                var tempStatement = _curriculumStatementRepository.GetById(id);

                if (tempStatement == null)
                {
                    return;
                }

                foreach (var rolee in rolesList)
                {
                    if (!_statementRolesRepository.GetMany(s => s.CurriculumStatementId == tempStatement.Id && s.Role == rolee).Any())
                    {
                        _statementRolesRepository.Add(new StatementRoles()
                        {
                            Role = rolee,
                            Statement = tempStatement,
                            CurriculumStatementId = tempStatement.Id
                        });
                    }
                }
                _statementRolesRepository.Delete(s => s.CurriculumStatementId == tempStatement.Id && !rolesList.Contains(s.Role));
            }
        }
Пример #2
0
        public void AddCurricululmStatment(CurriculumStatement statement, IList<Role> rolesList, int clubId)
        {
            statement.Club = _clubRepository.GetById(clubId);
            var newStatment = _curriculumStatementRepository.Add(statement);

            if (newStatment != null)
            {
                foreach (var role in rolesList)
                {
                    _statementRolesRepository.Add(new StatementRoles()
                    {
                        Role = role,
                        Statement = newStatment,
                        CurriculumStatementId = newStatment.Id
                    });
                }
            }
        }