示例#1
0
        public async Task CreateProject(ProjectContract contract, string ownerId)
        {
            var group = await GetGroup(contract.GroupId, ownerId);

            if (group.Projects.Any(p => p.Name == contract.Name))
            {
                throw new NameAlreadyUsedException(contract.Name);
            }
            var project = _projectModelMapper.Map(contract);
            await _repository.AddProject(project);
        }